因为cup 的时间片轮转机制,使得线程start () 后进入就绪状态,等待cpu分配好时间在运行。
yield();将线程从运行转到就绪状态 ,让出cpu时间片,但不会释放锁。//类似于重新排队
join();//类似于插队加入
线程的优先级
useThread.setPriority(num); //默认为5,(1~10 一般为)理论上有用
守护线程 :内存回收 等等被动启动的内部线程。
当主线程结束,守护线程也会结束。设置方法://useThread.setDaemon(true);
主线程结束, 守护线程中 finally 也不一定会执行。看时间片是否会分配