JavaEE-线程基础(上)


接上文的进程内容
JavaEE-线程基础(上)_第1张图片


JavaEE-线程基础(上)_第2张图片

JavaEE-线程基础(上)_第3张图片
在这里插入图片描述


JavaEE-线程基础(上)_第4张图片
简单对上述进行一个小结:
JavaEE-线程基础(上)_第5张图片


JavaEE-线程基础(上)_第6张图片
在这里插入图片描述


JavaEE-线程基础(上)_第7张图片
JavaEE-线程基础(上)_第8张图片


JavaEE-线程基础(上)_第9张图片


JavaEE-线程基础(上)_第10张图片


JavaEE-线程基础(上)_第11张图片


在这里插入图片描述
下面写一个简单的多线程编程
JavaEE-线程基础(上)_第12张图片
在这里插入图片描述
在这里插入图片描述


如果将上述的MyThread对象的start方法改为直接调用run方法
JavaEE-线程基础(上)_第13张图片
在这里插入图片描述

虽然两者的结果是一样的,但是它们有着不同的含义
在这里插入图片描述


下面我们来看一个并发执行的过程和一个单个线程的过程
并发执行:
JavaEE-线程基础(上)_第14张图片
JavaEE-线程基础(上)_第15张图片

单个线程(主线程)
JavaEE-线程基础(上)_第16张图片
JavaEE-线程基础(上)_第17张图片


JavaEE-线程基础(上)_第18张图片
JavaEE-线程基础(上)_第19张图片
JavaEE-线程基础(上)_第20张图片


JavaEE-线程基础(上)_第21张图片

JavaEE-线程基础(上)_第22张图片

JavaEE-线程基础(上)_第23张图片


JavaEE-线程基础(上)_第24张图片
JavaEE-线程基础(上)_第25张图片


JavaEE-线程基础(上)_第26张图片***
JavaEE-线程基础(上)_第27张图片
JavaEE-线程基础(上)_第28张图片


JavaEE-线程基础(上)_第29张图片
JavaEE-线程基础(上)_第30张图片


JavaEE-线程基础(上)_第31张图片
JavaEE-线程基础(上)_第32张图片


JavaEE-线程基础(上)_第33张图片


JavaEE-线程基础(上)_第34张图片


Thread 的常见构造方法
JavaEE-线程基础(上)_第35张图片
JavaEE-线程基础(上)_第36张图片
JavaEE-线程基础(上)_第37张图片
JavaEE-线程基础(上)_第38张图片


Thread 的几个常见属性
JavaEE-线程基础(上)_第39张图片
JavaEE-线程基础(上)_第40张图片

JavaEE-线程基础(上)_第41张图片
JavaEE-线程基础(上)_第42张图片

JavaEE-线程基础(上)_第43张图片


JavaEE-线程基础(上)_第44张图片
JavaEE-线程基础(上)_第45张图片


JavaEE-线程基础(上)_第46张图片

JavaEE-线程基础(上)_第47张图片
JavaEE-线程基础(上)_第48张图片

JavaEE-线程基础(上)_第49张图片


JavaEE-线程基础(上)_第50张图片

JavaEE-线程基础(上)_第51张图片
JavaEE-线程基础(上)_第52张图片

JavaEE-线程基础(上)_第53张图片
JavaEE-线程基础(上)_第54张图片


JavaEE-线程基础(上)_第55张图片
JavaEE-线程基础(上)_第56张图片
JavaEE-线程基础(上)_第57张图片


JavaEE-线程基础(上)_第58张图片


线程的所有状态

NEW: 安排了工作, 还未开始行动
RUNNABLE: 可工作的. 又可以分成正在工作中和即将开始工作.
BLOCKED: 这几个都表示排队等着其他事情
WAITING: 这几个都表示排队等着其他事情
TIMED_WAITING: 这几个都表示排队等着其他事情
TERMINATED: 工作完成了.

JavaEE-线程基础(上)_第59张图片
JavaEE-线程基础(上)_第60张图片
JavaEE-线程基础(上)_第61张图片


你可能感兴趣的:(Java-EE,java,开发语言)