#并发编程

      更多分类

David Fowler :actor框架为什么没能流行起来?

19-10-31 1282 3 banq

众说纷纭: 如果您正在寻找更好的方法,并且已经找到了CQRS/ES,那么它们是多余的。 如果actor用作聚合或事件投射,可以很好地与CQRS/ES一起工作,我过去曾在奥尔良做过。 因为这与人们... 详细

通过机器学习分析对吞吐量和延迟影响的最重要因素以及10个Java微服务框架的对比 - amis

19-12-18 475 1 banq

性能调优通常遵循以下步骤: 出现性能问题 有经验的人知道可能是什么原因,并提出具体的建议 确定基准性能,应用更改,然后再次测量性能 如果与基准相比性能有所改善,请保留更改,否则恢复更改 ... 详细

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

19-05-25 2 414 1 banq

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

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

19-05-04 608 2 banq

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

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

19-04-15 805 1 banq

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

2PL(两阶段锁定)算法如何工作 -Vlad Mihalcea

19-12-03 856 banq

2PL(两阶段锁定)算法是关系数据库系统用来保证数据完整性的最古老的并发控制机制之一。 在本文中,我将解释2PL算法如何工作以及如何以任何编程语言实现它。 锁类型 在我们开始讨论2PL算法实... 详细

Java 8并行流的性能陷阱

19-08-15 266 banq

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

互斥模式(Mutex)

19-07-30 73 jdon

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

Master-Worker 模式

19-07-18 80 jdon

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

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

19-07-17 105 jdon

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

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

19-06-24 111 jdon

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

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

19-06-23 128 banq

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

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

19-05-25 143 banq

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

如何避免死锁和活锁? - simar

19-04-03 562 banq

死锁只能在并发(多线程)程序中发生,其中同步(使用锁)线程访问一个或多个共享资源(变量和对象)或指令集(临界区)。 活锁时当我们试图避免死锁时会使用异步锁定时发生的,其中多个线程对同一组锁的竞争写操... 详细

Java多线程傻瓜入门介绍

19-03-12 159 banq

现代计算机能够同时执行多个操作。在硬件改进和更智能的操作系统的支持下,多个操作的功能使您的程序在执行速度和响应速度方面运行得更快。 编写利用这种功能的软件既迷人又棘手:它要求您了解计算机引擎盖下发生... 详细

共有 1001 2 3 4 ... 7 下一页