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