一.线程的创建和使用:
1.继承于Thread类:



2.实现Runnable接口:


3.实现Callable接口:





4.:创建线程池




二、线程的同步——解决线程的安全问题:

方式一;同步代码块:

注意:
在实现Runnable接口创建多线程的方式中,我们可以考虑使用this充当同步监视器(写在synchonized的括号里),但是在继承Thread类 创建多线程的方式中,慎用this充当监视器。看this所指是否唯一。
方式二:同步方法
image.png

方式三: Lock锁
1.实例化ReentrantLock
2.调用锁定方法lock();
3.调用解锁的方法unlock();
image.png


三
1.线程通讯的三个方法:
image.png
2.线程的优先级:
image.png
3.三.Thread中的常用方法:

4.线程的生命周期:
image.png
sleep()和wait()的区别:

网友评论