大家好,我是
方圆
1. 创建线程的三种方式
2. 线程停止
3. 线程休眠
4. 线程礼让
5. 线程插队
6. 线程优先级
7. 同步代码块
8. 死锁
- 死锁的四个必要条件
互斥条件
:如果一个资源被一个线程使用,那么其他的线程想要获得该资源,只能等待
请求和保持条件
:线程已经有一个资源了,还想要另外一个资源,而另外一个资源已经被其他线程占用了(如上例子)
不剥夺条件
:线程已经获得资源,不使用完之前不释放
环路等待条件
:线程1请求获得线程2占用资源,线程2请求获得线程3占用的资源,线程3想要获得线程1占用的资源。。。
9. 线程池
10. start()和run()的区别
调用start方法创建一个新的子线程并启动
run()方法是一个Thread的普通方法调用
参考
简简单单呐!