10 2020 档案
摘要:使用场景 利用synchronized实现同步的基础:Java中的每一个对象都可以作为锁。具体表现为以下3种形式: 对于普通同步方法,锁是当前实例对象。 对于静态同步方法,锁是当前类的Class对象。 对于同步方法块,锁是synchonized括号里配置的对象。 当一个线程试图访问同步代码块时,它首
阅读全文
摘要:语义 volatile关键字是Java虚拟机提供的最轻量级的同步机制,volatile修饰的变量具备两个特性: 保证此变量对所有线程的可见性。 禁止指令重排序优化。 实现原理 可见性 加锁如何解决可见性问题? 因为某一个线程进入synchronized代码块前后,线程会获得锁,清空工作内存,从主内存
阅读全文

浙公网安备 33010602011771号