摘要: 有可能出现指令重排序现象 阅读全文
posted @ 2020-10-30 19:50 xidianzxm 阅读(75) 评论(0) 推荐(0) 编辑
摘要: #固定运行顺序 ##wait&notify ReentrantLock await,signal也可以实现 ##park&unpark #交替输出 ##2.2 Lock条件变量版 ##2.3 park unpark版本 阅读全文
posted @ 2020-10-30 15:52 xidianzxm 阅读(108) 评论(0) 推荐(0) 编辑
摘要: ##4.2 synchronized解决方案 面向对象改进: 把需要保护的共享变量放入一个类 class Room { int value = 0; public void increment() { synchronized (this) { value++; } } public void de 阅读全文
posted @ 2020-10-30 10:24 xidianzxm 阅读(128) 评论(0) 推荐(0) 编辑
摘要: ##4.3 方法上的synchronized、线程8锁 ###线程8锁 阅读全文
posted @ 2020-10-30 10:23 xidianzxm 阅读(135) 评论(0) 推荐(0) 编辑
摘要: ##4.4 变量的线程安全分析 ###成员变量例子 class ThreadUnsafe { ArrayList<String> list = new ArrayList<>(); public void method1(int loopNumber) { for (int i = 0; i < l 阅读全文
posted @ 2020-10-30 10:22 xidianzxm 阅读(153) 评论(0) 推荐(0) 编辑
摘要: ##4.5 习题 阅读全文
posted @ 2020-10-30 10:10 xidianzxm 阅读(40) 评论(0) 推荐(0) 编辑
摘要: ##4.6 Monitor概念 撤销40次后,变为不可偏向状态;20次的时候我是不是偏向错了,40次的时候说明类竞争激烈,不要偏向任何线程了 阅读全文
posted @ 2020-10-30 10:09 xidianzxm 阅读(97) 评论(0) 推荐(0) 编辑
摘要: ##4.7 wait notify 阅读全文
posted @ 2020-10-30 10:08 xidianzxm 阅读(80) 评论(0) 推荐(0) 编辑
摘要: ##4.8 wait,notify 的正确姿势 阅读全文
posted @ 2020-10-30 10:07 xidianzxm 阅读(108) 评论(0) 推荐(0) 编辑
摘要: ##4.9 park&unpark 阅读全文
posted @ 2020-10-30 10:06 xidianzxm 阅读(58) 评论(0) 推荐(0) 编辑
摘要: ##4.10 重新理解线程的状态转换 阅读全文
posted @ 2020-10-30 10:05 xidianzxm 阅读(63) 评论(0) 推荐(0) 编辑
摘要: ##4.11多把锁 阅读全文
posted @ 2020-10-30 10:03 xidianzxm 阅读(73) 评论(0) 推荐(0) 编辑
摘要: ##4.12活跃性 阅读全文
posted @ 2020-10-30 09:59 xidianzxm 阅读(74) 评论(0) 推荐(0) 编辑
摘要: ##4.13 ReentrantLock ###可打断 可打断,避免死等,减少死锁的发生 ###锁超时 解决哲学家问题 ##条件变量 阅读全文
posted @ 2020-10-30 09:51 xidianzxm 阅读(72) 评论(0) 推荐(0) 编辑