Java 多线程

来源:互联网 发布:java集合面试题 编辑:程序博客网 时间:2024/06/14 15:01
 在单核机器上, “多进程”并不是真正的多个进程同时进行,而是通过CPU时间分片,操作系统在进程间进行切换模拟出的多进程,我们称之为:并发,也就是说多个进程是一并发生的而不是同时进行的, 线程的状态:   1.new  新生状态:线程对象刚被创建出来   2.Runnable  可运行状态  在线程对象上调用start方法后,相应线程便会进入Runnable状态,若被线程调度程序调度,这个线程便会成为当前运行(Running)的线程;   3.Blocked(被阻塞):若一段代码被线程A”上锁“,此时线程B尝试执行这段代码,线程B就会进入Blocked状态;

           4.Waiting(等待):当线程等待另一个线程通知线程调度器一个条件时,它本身就会进入Waiting状态;
           5.Time Waiting(计时等待):计时等待与等待的区别是,线程只等待一定的时间,若超时则不再等待;
           6.Terminated(被终止):线程的run方法执行完毕或者由于一个未捕获的异常导致run方法意外终止会进入Terminated状态。

0 0
原创粉丝点击