摘要:
1、阿里Java诊断工具 arthas - 排查线上环境内存使用过大、线程cpu使用率高问题 https://blog.csdn.net/qq_43692950/article/details/122688520 2、user case https://github.com/alibaba/arth 阅读全文
posted @ 2022-04-12 18:21 work hard work smart 阅读(94) 评论(0) 推荐(0) 编辑
|
|||
摘要:
1、阿里Java诊断工具 arthas - 排查线上环境内存使用过大、线程cpu使用率高问题 https://blog.csdn.net/qq_43692950/article/details/122688520 2、user case https://github.com/alibaba/arth 阅读全文
posted @ 2022-04-12 18:21 work hard work smart 阅读(94) 评论(0) 推荐(0) 编辑
摘要:
LockSupport是JDK中比较底层的类,用来创建锁和其他同步工具类的基本线程阻塞原语。java锁和同步框架AQS:AbstractQueuedSynchronizer,就是通过LockSupport.park() 和 LockSupport.unpark() 实现线程阻塞和唤醒的。 LockS 阅读全文
posted @ 2022-04-12 13:53 work hard work smart 阅读(32) 评论(0) 推荐(0) 编辑
摘要:
Exchanger(交换者),它是用于线程间的协作工具类,主要用于线程间数据的交换。它提供了一个同步点,在这个同步点,两个线程可以交换彼此的数据。 代码如下: public class ExchangerTest { private static final Exchanger<String> ex 阅读全文
posted @ 2022-04-12 10:27 work hard work smart 阅读(42) 评论(0) 推荐(0) 编辑
摘要:
CyclicBarrier,通过设置屏障的方式使得多线程同步,能够控制多个线程在屏障处等等其他线程也执行到屏障点,可以实现CountDownLatch具有的功能,但是比CountDownLatch功能强大; CyclicBarrier即同步屏障,它主要功能是让一组线程达到一个屏障(也可以称为同步点) 阅读全文
posted @ 2022-04-12 10:13 work hard work smart 阅读(45) 评论(0) 推荐(0) 编辑 |
|||