最新 最热

并发编程 | CompletionService - 如何优雅地处理批量异步任务

上一篇文章中,我们详细地介绍了 CompletableFuture,它是一种强大的并发工具,能帮助我们以声明式的方式处理异步任务。虽然 CompletableFuture 很强大,但它并不总是最适合所有场景的解决方案。...

2023-11-02
0

并发编程 | 从Future到CompletableFuture - 简化 Java 中的异步编程

在并发编程中,我们经常需要处理多线程的任务,这些任务往往具有依赖性,异步性,且需要在所有任务完成后获取结果。Java 8 引入了 CompletableFuture 类,它带来了一种新的编程模式,让我们能够以函数式编程的方式处理并发任务,显...

2023-11-02
0

Go并发(五):WaitGroup

对于Go的并发编程来说,主协程需要知道其他的协程何时结束。通常我们的做法是采用channel的方式来控制,这种做法很好,可以参见我的另外一个帖子(Go并发之channel篇:https://mp.weixin.qq.com/s/PIb-gGBootc6581pHhi5ew)。...

2023-10-30
1

并发编程之ReentrantLock类使用介绍

在之前的线程系列文章中,我们介绍到了使用synchronized关键字可以实现线程同步安全的效果,以及采用wait()、notify()和notifyAll()方法,可以实现多个线程之间的通信协调,基本可以满足并发编程的需求。...

2023-10-23
1

并发编程之ReentrantLock类使用介绍

在之前的线程系列文章中,我们介绍到了使用synchronized关键字可以实现线程同步安全的效果,以及采用wait()、notify()和notifyAll()方法,可以实现多个线程之间的通信协调,基本可以满足并发编程的需求。...

2023-10-23
1

Swift 周报 第三十九期

本期是 Swift 编辑组整理周报的第三十九期,每个模块已初步成型。各位读者如果有好的提议,欢迎在文末留言。

2023-10-23
1

并发编程 --- 信号量线程同步

实际上,再C#中 EventWaitHandle 、 Semaphore 、 Mutex 都是抽象类 WaitHandle 的派生类,它提供了一组等待信号的方法和属性。如下图:

2023-10-22
1

并发编程 ---为何要线程池化

众所周知,使用线程可以极大的提高应用程序的效率和响应性,提高用户体验,但是不可以无节制的使用线程,为什么呢?

2023-10-22
1

并发编程 --- CAS原子操作

「CAS」(Compare And Swap) 是一种无锁算法的实现手段,中文名称为比较并交换。它由 CPU 的原子指令实现,可以在多线程环境下实现无锁的数据结构。

2023-10-22
1

并发编程 --- 异步方法的异常处理

因为 DontHandle() 方法在 ThrowAfter() 方法抛出异常之前,就已经执行完毕。

2023-10-22
1