我正在使用 JProfiler 检测 Restful Java 微服务,同时使用 JMeter 发送多个请求。我看到有很多阻塞的线程。微服务使用Spring、SpringBoot。当发送多个请求时,会以某种方式出现问题。
在 JProfiler 工具中,我可以看到:
- 在我阅读:循环死锁,哲学家就餐后,我认为存在循环死锁。这是正确的吗?
- 死锁和循环死锁有什么区别?在互联网上浏览了一下之后,我看到了另一个概念,循环等待。循环等待呢?
- 如果您查看 Monitor History 和 Overview 部分,您会看到很多阻塞的线程,还有一个线程等待其他线程完成。问题在于ReentrantLock.NonfairSync类。但是,如果您查看 Thread Dump,您会看到线程处于 Waiting 状态,并且在 stacktrace 的顶部您会看到sun.misc.Unsafe.park。使用方法 park 和 unpark 来实现线程锁。你知道它可以是什么吗?
- com.fasterxml 库可能再次出现问题吗?杰克逊项目
谢谢