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