#并发编程

      更多分类

为什么我们需要volatile关键字?

19-05-25 2 674 1 banq

volatile字段以确保多个线程始终看到最新值,即使缓存系统或编译器优化正在起作用。从volatile变量读取始终返回此变量的最新写入值。java.uti.concurrent包中的大多数类的方法... 详细

Java 8并行流的性能陷阱

19-08-15 639 banq

并行化流被分成多个块,每个块独立处理,结果在最后汇总。 CPU密集型代码如下: private long countPrimes( int max) {     retur... 详细

半同步/半异步(Half-Sync/Half-Async)

19-07-17 263 jdon

目的 半同步/半异步模式将同步I / O与系统中的异步I / O分离,以简化并发编程工作,而不会降低执行效率。 . 详细

每个锁创建多个条件队列以避免虚假唤醒

19-05-25 263 banq

多个条件队列以实现更好的并发性。每个锁使用单独的条件队列的优点。 它避免了虚假的唤醒和上下文切换。例如,如果您使用notifyAll进行传统等待,则最终会唤醒正在等待不同条件的线程。 当您在... 详细

双重检查锁定模式(Double Checked Locking)

19-06-24 226 jdon

意图 通过首先测试锁定标准而不实际获取锁定来减少获取锁定的开销。仅当锁定标准检查指示需要锁定时,实际锁定逻辑才会继续。 . 详细

为无服务器的Web应用程序带来实时性 - ITNEXT

19-06-23 257 banq

在Web应用程序中,通常会有一个前端与REST API进行通信,以便在后端完成工作。通常,API会返回一个结果,表示您要从系统中检索成功或某些值。 但是在无服务器基础设施中有一种棘手的类型的呼叫,其... 详细

互斥模式(Mutex)

19-07-30 174 jdon

目的 创建一个锁,它只允许一个线程在任何时刻访问资源。 . 详细

Master-Worker 模式

19-07-18 176 jdon

目的 用于集中并行处理。 适用场景 当数据可以分成多个部分时,可以使用这种模式,所有这些部分都需要通过相同的计算来给出结果,这需要聚合以获得最终结果。 说明 在这种模式中,并行处理... 详细

共有 113 上一页 1 2 3 4 5 6 ... 15 下一页