摘要:
volatile的特性 可见性和原子性。 volatile写-读建立的happens-before关系 从内存语义的角度来说,volatile的 写-读 与 锁的释放-获取 有相同的内存效果;volatile 写 和 锁的释放 有相同的内存语义;volatile 读 与 锁的获取 有相同的内存语义。 阅读全文
摘要:
一、synchronized关键字 Java中的每一个对象都可以作为锁。具体表现为以下3种形式。 对于普通同步方法,锁是当前实例对象。 对于静态同步方法,锁是当前类的Class对象。 对于同步方法块,锁是Synchonized括号里配置的对象。 基于进入和退出Monitor对线实现方法同步和代码块同 阅读全文
摘要:
一、线程的创建及启动 //直接start new Thread().start(); //实现runnable接口 new Thread(new Runnable() { @Override public void run() { } }).start(); //实现future回调 new Thr 阅读全文
摘要:
官方调优建议:https://docs.oracle.com/javase/8/docs/technotes/guides/vm/gctuning/ 一、堆分配 Default Arrangement of Generations, Except for Parallel Collector and 阅读全文