自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

孙彦辉的专栏

站在巨人的肩膀上

  • 博客(3)
  • 资源 (6)
  • 收藏
  • 关注

原创 三个线程轮流执行顺序打印ABC(三):使用Lock实现

需求:有三个线程轮流执行,第一个线程打印A,第二个线程打印B,第三个线程打印C……循环10次。 思路:三个线程共享同一把锁、一个线程轮流状态state。线程拿到锁之后,通过state进行判断,如果轮到当前线程打印,则执行打印、更改state状态。每个线程都不停的循环,获取锁、判断state,执行打印,并……直到每个线程打印10次。 效率:由于三个线程不停的抢占锁,但是获取锁后不一定具备打印条件,所以

2017-12-10 16:26:47 3576 1

原创 三个线程轮流执行顺序打印ABC(二):使用Lock+Condition实现

需求:有三个线程轮流执行,第一个线程打印A,第二个线程打印B,第三个线程打印C……循环10次。 思路:三个线程对应三个Condition,三个Condition共享一个Lock,一个线程轮流状态state。线程拿到锁之后,通过state进行判断,如果轮到当前线程打印,则执行打印、更改state状态以及通过下一个线程对应的Condition唤醒下一个线程;如果没有轮到当前线程打印,则通过当前线程对应

2017-12-07 16:23:19 3234

原创 三个线程轮流执行顺序打印ABC(一):使用Semaphore实现

需求:有三个线程轮流执行,第一个线程打印A,第二个线程打印B,第三个线程打印C……循环10次。思路:三个线程对应三个Semaphore,三个Semaphore维护一个Permit。当前线程通过对应的Semaphore获取Permit,执行打印,并通过下一个线程对应的Semaphore释放Permit。类似于Permit在当前的线程对应的Semaphore中,传递到了下一个线程对应的Semaphore

2017-12-07 15:18:46 4997 2

《Effective Java Third Edition》高清完整版

《Effective Java Third Edition》英文版,目前还没有中文版,这本书的第二版想必很多人都读过,号称Java四大名著之一,不过第二版2009年出版,到现在已经将近8年的时间,但随着Java 6,7,8,甚至9的发布,Java语言发生了深刻的变化。深爱Java的小伙伴们,抓紧搞起来吧,中文翻译:https://www.jianshu.com/p/bcbf22d00823

2018-02-04

《RabbitMQ实战》高清完整版

《RabbitMQ实战》,学习rabbitmq必备。该资源仅供大家了解书的内容,如果真有兴趣深入学习,建议购买正版书籍。

2017-12-09

《Redis实战》高清完整版

《Redis实战》,学习redis必备。该资源仅供大家了解书的内容,如果真有兴趣深入学习,建议购买正版书籍。

2017-12-09

《分布式服务框架原理与实践》高清完整版

《分布式服务框架原理与实践》,学习分布式必备。该资源仅供大家了解书的内容,如果真有兴趣深入学习,建议购买正版书籍。

2017-12-03

《Paxos到Zookeeper——分布式一致性原理与实践》高清完整版

《Paxos到Zookeeper——分布式一致性原理与实践》,学习zookeeper必备。该资源仅供大家了解书的内容,如果真有兴趣深入学习,建议购买正版书籍。

2017-12-03

paoding-analysis.jar

庖丁解牛分词器,支持中文和空格路径

2017-01-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除