CPU核心数与线程数是 1:1 的关系
在引入超线程后 变成了 1:2
CPU时间片轮转机制,给我们感觉线程数远大于核心数
在线程sleep(wait)期间 调用 interrupt()会抛出 InterruptedException
抛出interruptexception后 线程的中断标识位会被重置为false 即:isInterrupted()=false
thread.interrupt(); 并不能真正意义上终止线程,而是将标志位置为true,即isInterrupted()==true 所以要是终止线程 还是需要通过程序控制,即while(!isInterrupted()) {}
守护线程与主线程共死(主线程消失,守护线程也立即消失,这也是为什么守护线程里的finally不能保证一定会执行)