• Java和Node.js可以说分别是基于线程和基于事件的两个并发编程代表,它们互相指责瞧不起对方,让我们看看各种阵营的声音: 基于事件的粉丝认为
  • 当业界各种语言在并发模型上你争我夺时,新的系统语言Rust却在无意间展现其神奇的并发模型,神奇之处是将安全和并发完美地统一在一起。 大部分语言都是为了并发而并发,从线程锁角度不断优化,直至无锁Lock-free,但是无锁的解决方案还是有限制的,后来有了协程
  • 这是一篇来自Python世界的文章,但是对整个编程领域还是适用的,多线程虽然让我们处理请求更快,但是也是有天花板的,绿色(微线程micro-thread)线程之类才是解决方案。 多线程软件开发解决了大量的问题, icon
  • 一般认为原子类型(java.util.concurrent.atomic类)能充分发挥代码的快速和高并发特点,大部分时间atomic确实发挥了更大作用,不过也有一些场景其实隐藏了非管理竞争的消耗,以至于成为一个严重的性能问题。 首先让我们来看看Atomic icon
  • 该文主要将Java的单例和JMM内存管理以及同步锁性能综合起来考虑,对传统Double-Checked Locking 提出了进一步完善,并用Intel芯片和ARM芯片分别进行了测试。从文中看出,在多线程中做好单例值的初始化真不是一件简单的事情,也许因为 icon
  • 将Scala/AKKA的Actor用于并发编程是一种反模式,相反,应该使用Actor模型守护状态,使用future实现并发,来自 icon
  • 我们项目用存储过程比较多,但是里面的语句有的执行时间比较长,所以我打算把他们从存储过程提出来,用JDBC直接执行这几个SQL,同时应用多线程来缩短执行时间,每个线程里开启一个事务。我通过使用CyclicBarrier可以做到这几个线程里的事务像分布式事务一样,实现了All-or-Nothing原则。 icon
  • 一个比Disruptor吞吐量等性能指标更好的框架,使用Railway算法,将线程之间的消费发送参考现实生活中火车在站点之间搬运货物。 目标起始于一个简单的想法:创建一个开发人员友好的,简单的,轻量级线程间的通 icon
  • 比ReentrantReadWriteLock, ReentrantLock 和synchronized等同步锁更快的多线程锁控制,缺点是使用起来麻烦些,点标题进入。[该贴被banq于2014-05-07 19:05修改过] icon
  • 公司名称:北京二六三企业通信有限公司,后附公司网址:www.net263.com,建议您详细了解相关情况 工作地点:北京 岗位职 icon
  • 最近在做对Java系统的优化原来的系统结构大致是这样:一共有4个算法: 算法A, 算法B, 算法C, 算法D 当一个请求过来的时候,先通过算法A计算出结果,如果没有获得结果就去调用算法B,如果在没有结果就去访问C,以此类推到D icon
  • 最近学习多线程,仔细研究了一下banq大大的《用Java NIO开发高性能聊天系统》实例,跑了一下源码,用在swing下做了client进行连接server,遇到了以下问题:启动client的JFrame时,在JFrame里初始化client的连接,用来连接server,把此链接定义为: icon
  • 最近遇到点瓶颈,大概描述一下。 架构采用的CQRS,当服务端接收到客户的命令后,命令处理器处理该命令,在命令处理器中从仓储中夹在聚合,执行业务,产生事件,然后业务执行完毕,更新到仓储,这一过程比较标准,没有任何问题,问题在于:当生成事件之后,有其它多个业务 icon
  • anycmd的方法论中有两棵树,一棵是表达资源的结构的静态树,一棵是表达资源的运动的动态树。 线程就是那棵运动树。所有的运动都发源于cpu中的物理开关的开合,cpu的物理开关的开合顺序可能是根据一个精确的计时设备的滴答来排序的。每一次滴答进行一次开关开合事务,那是原子操作,打开或闭合每个开关 icon
  • 楼主,事实上我看了帖子后还是比较混乱,不明白immutablity是怎么解决并发问题的,请楼主指教。 我看了帖子后大概理解是,值对象类似于栈上的值数据,只有自己的线程可以访问和修改,不同线程拥有的实际上是不同的实例,那么自然不存在争用问题, icon
  • 目前开发中遇到一个问题,我简单描述一下,请高手赐教。 一个斗地主的棋牌游戏,3个玩家凑足一个牌桌,并开始游戏,游戏结束后离开牌桌。我现在的问题出现在玩家加入游戏,如何分配牌桌上。 icon
  • 现在需要做个小程序来加载excel表格里的数据(万条左右,分别在不同的sheet里边),对于读到的数据需要根据这些数据的信息到数据库表中查询出需要的信息,然后将原来excel中的信息和查询出的信息一并写入到excel文件中。我的思路是先把数据所有数据读出来,然后分别用一个线程来处理excel icon