#并发编程

      更多分类

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

19-05-25 2 531 1 banq

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

数据库事务隔离级别的深坑:默认值应修改为SERIALIZABLE

19-05-04 728 2 banq

本文提出将数据库的默认级别修改为可串行化SERIALIZABLE,不用担心性能降低,他们 发现 在一个设计良好的系统中, SERIALIZABLE和READ COMMITTED之间的性能差异可以忽略... 详细

分布式事务有自己的架构语言吗?TLA +简介

19-04-15 1006 1 banq

TLA +是一种正式的规范语言。它是设计系统和算法的工具,然后以编程方式验证这些系统没有严重错误。它是相当于蓝图的软件。通常用于设计分布式事务系统,亚马逊等公司普遍使用该语言规范设计他们的分布式事务... 详细

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

19-07-17 160 jdon

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

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

19-05-25 202 banq

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

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

19-06-24 158 jdon

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

Master-Worker 模式

19-07-18 137 jdon

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

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

19-06-23 178 banq

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

共有 103 上一页 1 2 3 4 5 ... 13 下一页