摘要:
1. semaphore 信号量:控制并发线程数量。acquire 获取, release 释放 2. exchanger 两线程数据交换,在调用exchange() 方法后等待另一个线程调用exchange() 后交换数据 3. CountDownLatch , await() 等待所有线程调用c 阅读全文
摘要:
回收策略 标记清除 复制 标记整理 根对象来源: java 栈 ,静态变量,寄存器 堆 年轻代:Eden和两个survivor 老年代 持久代 1. jmap -head pid 可以查看堆的配置情况,该命令可能导致进程终止。 可以使用jstat -gc 代替。 2. jmap -histo:liv 阅读全文
摘要:
1. 饿汉式: 类静态变量,利用类的初始化,jvm 中一个class 只会初始化一次 public class A{ public static final A a= new A(); } 2. 懒汉式 public class A{ private static A a; public synch 阅读全文