JAVA线程间通信的几种方式

今天在群里面看到一个很有意思的面试题:
“编写两个线程,一个线程打印1~25,另一个线程打印字母A~Z,打印顺序为12A34B56C……5152Z,要求使用线程间的通信。”
这是一道非常好的面试题,非常能彰显被面者关于多线程的功力,一下子就勾起了我的兴趣。这里抛砖引玉,给出7种想到的解法。

1. 第一种解法,包含多种小的不同实现方式,但一个共同点就是靠一个共享变量来做控制

a. 利用最基本的synchronizednotifywait

多线程

(译)Akka Persistence和Eventuate的对比

在实现微服务架构中,遇到了分布式事务的问题。Event-sourcing和CQRS是一个比较适合微服务的解决方案。在学习过程中,遇到了这篇文章,觉得很不错,特地翻译给大家。本文翻译自:A comparison of Akka Persistence with Eventuate

Akka Persistence和Eventuate都是Scala写的,基于Akka的event-sourcing和CQRS工具,以不同的方式实现分布式系统方案。关于这两个工具的详情,请参见他们自己的在线文档。

我是Akka Persistence和Eventuate的原作者,目前主要关注在Eventuate的开发实现。当然,我的意见肯定会带有偏见;) 言归正传,如果我哪里写的不对,请一定一定告之我。

akka, event sourcing, eventuate

博客新家

花了一天的时间,学习了Hexo,自定义了下模板,买了域名,搞了github和coding.net双站解析。
终于把这个新站建好了。暂时先放在免费平台上吧。
这里特别感谢程序猿DD贡献给我模板,这个Blog是高仿他的,细节部分做了些改动。以后慢慢往这里堆文字吧。

本文由 EdisonXu - 徐焱飞 创作,采用 CC BY 4.0 CN协议 进行许可。 可自由转载、引用,但需署名作者且注明文章出处。
本文链接为
如果您觉得文章不错,可以请我喝一杯咖啡!
blog