并发
文章平均质量分 64
[奸笑]这个不是斜眼笑[奸笑]
这个作者很懒,什么都没留下…
展开
-
ThreadLocal用法以及使用场景
ThreadLocal类提供了一种线程局部变量的机制,使得每个线程都可以拥有自己的变量副本,从而避免了线程安全问题。get()原创 2024-01-16 20:19:50 · 393 阅读 · 0 评论 -
CountDownLatch和CyclicBarrier
CountDownLatch是一个计数器,通过它可以控制线程执行的先后顺序。它的作用是让某个线程等待若干个其他线程执行完后再执行。使用CountDownLatch时需要指定一个计数器的值,当所有计数器都为0时,等待线程才会继续执行。CyclicBarrier也可以用于控制线程的顺序执行。它可以协调一组线程在某个屏障处等待并互相等待,直到所有线程都到达该屏障后再一起继续执行。CyclicBarrier可以重复使用,每次调用await()方法时,计数器的值都会减1,当计数器为0时,所有线程都会被释放。原创 2023-11-22 14:19:46 · 59 阅读 · 0 评论 -
CompletableFuture.join() vs Future.get(),开发中哪个更好
CompletableFuture和Future都是Java中的接口,用于异步编程和并发处理。Future表示一种异步计算的结果,可以通过get()方法获取计算结果或等待计算的完成。但是,如果计算还未完成,get()方法会阻塞线程,这会影响并发性能。此外,Future只能描述单个异步计算过程,无法组合多个任务的结果。而CompletableFuture是Future的增强版本,在保留Future的基本功能的同时,还提供了更加方便的方法以支持异步操作的组合和链式调用。原创 2023-11-20 17:49:48 · 1856 阅读 · 0 评论