GitXplorerGitXplorer
g

error-demo

public
0 stars
0 forks
0 issues

Commits

List of commits on branch master.
Verified
d32ff2f80235366e86c81a369b13e8ea23f67617

Update README.md

ggongxuanzhang committed a year ago
Verified
94d0d22e6975ac337c3944b5952d069f4e48b671

Update README.md

ggongxuanzhang committed a year ago
Verified
acf12750b8727edece6027894fbdc9d426a22a49

Create README.md

ggongxuanzhang committed a year ago
Unverified
a2ddb652d27e18b28d50a3da5ac57c865a3954c0

adjust

ggongxuanzhang committed a year ago
Unverified
fcc27860108d7c2ef36ab394f1ed1158205714eb

Initial commit

ggongxuanzhang committed a year ago

README

The README file for this repository.

这是在项目中遇到的一个错误demo

当执行Cluster类的main方法时,程序会阻塞在 latch.await()上,且jconsole工具没有检测出死锁

CompletableFuture里面的异步方法不会调用

CompletableFuture的线程池是为了方便jconsole查看线程状态,两个线程均没有阻塞

两种方法可以正常运行:

  1. 把单例变成懒加载
  2. 把构造方法中的 list = List.of("a", "b"); 注释掉

我的问题:

我猜测的方向是因为JVM类加载的 锁导致的。 但是原理还是想不通

想让博哥帮我解惑