4.1 线程
定义:
一个程序运行时的不同的执行路径
创建线程的方式:
1.继承Thread类
2.实现Runnable接口(常用)
线程的同步:
1.多个线程操作同一资源,并且要求这些操作
中的若干操作不能被中断,这时就需要考虑
线程同步的问题
2.线程同步是通过synchronized来实现
synchronized可以修饰两种:
1.代码块
2.方法(默认锁定的是this)
实例:
买票
线程的通信
有时多个线程只有彼此相互协作才可以完成
某个功能,这时就需要线程通信
实现方式:
wait()和notify()/notifyAll()
实例:生产和消费 |
|