书籍推荐
Concurrent Programming in Java(by Doug Lea),Doug Lea 是 J.U.C 包的作者
JOL(Java Object Layout)对象布局工具
JOL 普通 Java 对象的内部布局工具
maven 地址:https://mvnrepository.com/artifact/org.openjdk.jol/jol-core
使用说明:JOL分析对象的内存布局Jcstress
Jcstress 全称 Java Concurrency Stress,是一种并发压力测试工具,可以帮助研究JVM、Java类库和硬件中并发的正确性。
Github : https://github.com/openjdk/jcstress
Wiki : https://openjdk.java.net/projects/code-tools/jcstress/Jconsole远程连接设置(需要亲自验证)
运行JAR包
java -jar -Djava.rmi.server.hostname='IP' -Dcom.sun.management.jmxremote.port='PORT' -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate=是否认证信任凭证 -Dcom.sun.management.jmxremote.ssl=是否启用SSL JAR包
修改 /etc/hosts 文件,将 127.0.0.1 映射到主机名
如果要认真访问,还需要处理:复制 jmxremote.password 文件;
- 修改 jmxremote.password 和 jmxremoate.access 文件的权限为 600 即文件所有者可读写;
- 连接时填入用户名和口令
活跃性
死锁
一组相互竞争资源的线程因相互等待,导致永久阻塞的现象
发生死锁的条件