Java 多线程
多线程
线程开启不一定立即执行,由CPU调度执行
实现Runnable接口:
thread和runnable接口对比:
案例:race
collable接口实现***
静态代理模式
真实对象和代理对象要实现统一个接口,
代理对象要代理真实角色
好处:
代理对象可以做很多真实对象做不了的事情,真实对象可以专注做自己的事情
Lamda表达式
线程五大状态观察线程状态:
线程优先级:## 守护线程:## 线程同步!(多个线程操作同一个资源)
三大不安全案例
1、
2、
3、
同步方法及同步块
锁的对象就是变化的量,需要增、删、改
死锁
线程协作
解决方式1:利用缓冲区解决(管程法)
解决方式2:信号灯法,标志位解决
总结: