线程的阻塞问题
为什么要阻塞?
阻塞此线程后,可以给其他线程机会运行
例:
(1)未阻塞
(2)阻塞
阻塞方法
(1)sleep()
使线程等待固定时间后重新运行
(2)Thread.yield()
释放一下cpu资源,使其他线程有机会运行
(3).join()
会将其变为串行。等待第一个线程运行完再开始第二个线程
守护线程---- .setDaemon(true)
等其他所有线程结束后才会结束的线程
使用.setDaemon(true)前:
使用.setDaemon(true)将t变为守护线程后:
可以看到main线程结束后,t 线程也马上结束了
可以使用 .setPriority(num)来设置线程的优先级
num为设置的级别,共有1-10个级别