时人不识凌云木,直待凌云始道高。 —杜荀鹤《小松》
方法名 | ||
---|---|---|
sleep() | 线程休眠 | 线程暂缓执行,交出cpu,不释放锁。 |
yield() | 线程让步 | 交出cpu,不释放锁,只是给相同权限的线程执行机会,不会阻塞,重回就绪 |
join() | 等待该线程 | 若主线程中调用,则在该线程执行结束才执行主线程 |
线程停止(可能导致数据截断等) | 不推荐使用,也可以使用标志位结束线程 | |
interrupt() | 中断线程,不会终止正在执行的线程。 | 当线程结束,结束该线程 |
wait() | 线程等待(synchronized下) | 线程会一直等(阻塞) |
notify() | 线程唤醒(synchronized下) | 通知等待的线程,不会立即释放锁,notify(All)()的线程执行完才释放 |