1、造成线程阻塞的方法?
阻塞线程的方法:join、yield、sleep 和Object的wait()方法
2、Java的守护进程(后台进程)?
设置线程为后台进程运行:setDaemon(true) 如果一个进程中只有后台线程在运行,这个进程就会结束。
3、造成线程阻塞后,线程回到哪个状态了?
通过join、yield、sleep造成线程阻塞后是回到了就绪状态
3、哪些状态之后是回到就绪状态?
a)通过join、yield、sleep造成线程阻塞后是回到了就绪状态
b)遇到synchronized后
c)遇到Object的等待wait方法后
4、sleep会释放锁吗?
sleep不会释放锁【它会抱着锁睡觉】
5、线程都有哪些状态?具体是怎么运行的?
线程有:创建、就绪、运行、阻塞、终止。5种状态
1.通过new关键字创建后,进入到新生状态
2.调用start后进入就绪状态
3.CPU调度到本线程后,本线程开始执行。进入到运行状态
4.运行中遇到join,yield,sleep造成阻塞,进入阻塞状态。阻塞完成后,又回到就绪状态
5.线程正常执行完,或者遇到异常终止后,进入死亡状态
6、终止线程有哪几种方法?