人生得意须尽欢,莫使金樽空对月

  • Posts

    内存屏障和CPU缓存

    CPU性能优化手段 - 缓存 多级缓存 L1 Cache (一级缓存) L2 Cache(二级缓存) L3 Cache(三级缓存 缓存同步协议 CPU性能优化手段 - 运行时指令重排 两个问题 1. CPU告诉缓存下有一个问题 2. CPU执行指令重排序优化下有一个问题 内存屏障 C

    线程中止

    错误中止 stop destory 正确中止 interrtupted 正确的方式 标志位 困而学,学而知 错误中止 stop 中止线程,并且清除监控器锁的信息,但是可能到时线程安全问题,JDK不建议用。 public class StopThread extends Threa

    线程通信

    线程通信 通信的方式 文件共享 共享变量 JDK提供的线程协调api 被弃用的suspend和resume suspend和resume死锁实例 同步代码块中使用造成死锁 suspend比resume后执行造成死锁 wait/notify机制 wait/notify 造成死锁的情况

    线程封闭

    线程封闭概念 ThreadLocal 栈封闭 线程封闭概念 多线程访问共享可变数据时,涉及到数据间数据同步的问题。并不是所有时候,都要用到共享数据,所以线程封闭概念就提出来了。 数据都封闭在各自的线程之后,就不需要同步,这种通过将数据封闭在线程中而避免使用同步的技术成为线程封闭。 两种线程封闭的

    细品Java并发--Lock接口及其实现类

    Lock接口 ReentrantLock ReentrantLock的简单使用 ReentrantLock造成死锁的原因 Condition Condition的正常用法 Condition的死锁用法 本文总结 困而学,学而知 在前面文章synchronized底层原理中介绍了J

    聊聊最近的状态

    杭州的天气越来越冷了,现在已经把厚棉袄拿出来穿上了。 最近兴起了一个#2017vs2019#的活动,自己想想这两年,感觉并没有多少成长,到时自己身边的人走了一波又一波,来来回回。 最近在很系统的学习,从基础的Java并发,到更系统的学习。 但是压力也很大,每天白天需要上班,晚上回来还好按着计划学习,