一.线程的创建和使用:
1.继承于Thread类:
image.png
image.png
image.png
2.实现Runnable接口:
image.png
image.png
3.实现Callable接口:
image.png
image.png
image.png
image.png
image.png
4.:创建线程池
image.png
image.png
image.png
image.png
二、线程的同步——解决线程的安全问题:
image.png
方式一;同步代码块:
image.png
注意:
在实现Runnable接口创建多线程的方式中,我们可以考虑使用this充当同步监视器(写在synchonized的括号里),但是在继承Thread类 创建多线程的方式中,慎用this充当监视器。看this所指是否唯一。
方式二:同步方法
image.png
image.png
方式三: Lock锁
1.实例化ReentrantLock
2.调用锁定方法lock();
3.调用解锁的方法unlock();
image.png
image.png
image.png
三
1.线程通讯的三个方法:
image.png
2.线程的优先级:
image.png
3.三.Thread中的常用方法:
image.png
4.线程的生命周期:
image.png
sleep()和wait()的区别:
image.png










网友评论