线程
并发、并行
并发编程:并发、并行
并发(多线程操作同一个资源)
- CPU 一核 ,模拟出来多条线程,天下武功,唯快不破,快速交替
并行(多个人一起行走)
- CPU 多核 ,多个线程可以同时执行;线程池
并发编程的本质:充分利用CPU的资源
线程六个状态
// 新生 NEW,
// 运行 RUNNABLE,
// 阻塞 BLOCKED,
// 等待 WAITING,
// 超时等待 TIMED_WAITING,
// 终止 TERMINATED;
wait/sleep 区别
1、来自不同的类
wait => Object,sleep => Thread
2、关于锁的释放
wait 会释放锁,sleep 不会释放!
3、使用的范围是不同的
wait必须放在同步代码块中,sleep 可以再任何地方睡
4、是否需要捕获异常
wait 不需要捕获异常,sleep 必须要捕获异常
浙公网安备 33010602011771号