|-- 线程的状态
五种状态:
new 创建
ready 就绪
running 运行
block 阻塞
destroy 销毁
|-- 停止线程
官方提供的stop,注意,这个已经过时了,官方不推荐使用了
|-- 两种实现线程的区别?
java存在两种线程的实现方案,到底这两种线程的区别?
|-- 线程安全问题
|-- synchronized关键字 同步锁
|-- 死锁现象
|-- 生产者和消费者问题(多线程下,如何控制运行的问题)
|-- 唤醒机制来控制多线程的运行情况
运行状态到就绪状态: 我刚要运行 然后 让了一次 运行到 就绪(相当于把时间片清空)
Thread.yield(); 让当前线程阻止 一次 表示当前线程放弃一次竞争进入就绪状态
Thread.sleep(1000); 会让当前线程进入阻塞状态
对于对象共享成员便量 如果将 成员变量 用 static修饰 对象也可共享:
两种线程的区别
两个独立的线程
实现Runnable接口:
两个操控同一个
线程安全问题:
在实现Runnable 接口 下
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190829190648683.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzk1NjQxNA==,size_16,color_FFFFFF,t_70)
如何解决线程安全:
看synchronized 位置的变化 带来的 值 的变化
(同步锁建议只加最关键的部分 , 千万不要扩大范围 ,除非有必要 , 对效率有损耗的 范围越大 越安全)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190829191521256.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzk1NjQxNA==,size_16,color_FFFFFF,t_70)
线程池:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190830104044949.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190830104118858.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzk1NjQxNA==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190830104130714.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzk1NjQxNA==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190830104141559.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzk1NjQxNA==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190830104159270.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzk1NjQxNA==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190830104208842.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzk1NjQxNA==,size_16,color_FFFFFF,t_70)
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190830104221688.png)
线程同步:
利用加锁同步:
未完待续:书高阶版 30章。。。。。。。。。