![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java多线程
文章平均质量分 94
程序员那点事儿
这个作者很懒,什么都没留下…
展开
-
Java NIO:从 Buffer、Channel、Selector 到 Zero-copy、I/O 多路复用
Java NIO:从 Buffer、Channel、Selector 到 Zero-copy、I/O 多路复用,一篇搞定!原创 2022-08-01 19:59:48 · 206 阅读 · 1 评论 -
LockSupport——一个让JVM崩溃的并发工具类
LockSupport Unsafe,提供给Java直接操作内存的方法,是极不安全的,不受JVM管理,容易出现内存泄露。Unsafe使用了单例模式,通过静态getUnsafe()方法获取Unsafe对象。 LockSupport 底层是基于Usafe,实现线程的挂起和唤醒的工具类。内部方法都是静态的,可以在任何地方任何时候进行调用。LockSupport一般也不太使用,也是因为它底层也是直接对Unsafe对象的封装,使用起来还是比较危险的。 其主要方法: public static void park(原创 2020-05-14 13:49:04 · 313 阅读 · 0 评论 -
ReentrantLock独占锁源码剖析
原文链接:https://mp.weixin.qq.com/s/Z-JHhsLnUVWaqJ5TObPaSg 在开始分析ReentrantLock独占锁之前,我们先来简单了解几个概念: 乐观锁与悲观锁 悲观锁指对数据被外界修改持保守态度,认为数据很容易就会被其他线程修改,所以在数据被处理前先对数据进行加锁,并在整个数据处理过程中,使数据处于锁定状态。例如Synchroni...原创 2020-02-29 23:23:27 · 173 阅读 · 0 评论 -
CountDownLatch的使用
在工作用,有些业务实现需要主线程等待子线程全部运行完之后才继续向下运行,在不使用CountDownLatch的情况下,我们的做法通常是这样: public class CountDownLatchTest { /** * 不使用CountDownLatch */ private static int threadCount = 10; private static int...原创 2018-04-03 11:27:09 · 181 阅读 · 0 评论