在单核机器上, “多进程”并不是真正的多个进程同时进行,而是通过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状态。