
JUC并发编程
Wenxuan Yang
这个作者很懒,什么都没留下…
展开
-
JUC包下的便捷工具类
CountDownLatch是多线程并发下可以使用的一个工具类,提供了计数等待的便捷功能。原创 2023-04-22 17:37:21 · 108 阅读 · 0 评论 -
使用Callable创建线程
【代码】使用Callable创建线程。原创 2023-04-22 17:33:47 · 302 阅读 · 1 评论 -
读写锁ReadWriteLock
读写锁的实现类有:ReentrantReadWriteLock可以多个线程同时获取读锁,在所有读锁释放之前,不能有线程获取写锁;只能一个线程进行写,在写的过程中不能读;适合读多写少的场景。可能会造成写锁饥饿,一直读,没有写操作(可以考虑使用公平锁来创建读写锁);不适合写操作频繁的场景。原创 2023-04-22 17:28:42 · 206 阅读 · 1 评论 -
CompletableFuture.thenAccept方法的两种情况
解释CompletableFuture.thenAccept方法有时会与supplyAsync方法在不同的线程中执行的情况原创 2023-04-19 10:57:32 · 2992 阅读 · 0 评论 -
CopyOnWriteArrayList特性及部分源码解读(doge)
CopyOnWriteArrayList在保证了并发安全的同时,也带来了较大的开销,因为在每一次变动时,都需要基于原数组copy一份新数组出来,这无疑是非常昂贵的,因此在修改操作频繁时,非常不建议使用该类,但若是修改操作不频繁并且读取操作频繁时,使用该类还是很划算的。原创 2023-04-12 22:33:29 · 111 阅读 · 0 评论