• 欢迎浏览“String me = Creater\忠实的资深Linux玩家;”,请文明浏览,理性发言,有侵犯你的权益请邮件我(creater@vip.qq.com).
  • 把任何的失败都当作一次尝试,不要自卑;把所有的成功都想成是一种幸运,不要自傲。
  •    5年前 (2013-11-21)  java |   抢沙发  20 
    文章评分 0 次,平均分 0.0

    今天看了下Java中的同步器,比起我经常在linux下使用的C/C++实现的System V,Posix同步器来说,功能之强大,内容之丰富。

    1. 信号量(Semaphore),这个不管哪种语言的同步器中都少不了它。u=3393496060,2979483388&fm=21&gp=0
    2. 障栅(CyclicBarrier),当大量线程都达到一个集合点时,线程继续执行或者执行指定的Action。
    3. 交换器(Exchanger),一个线程填缓冲区,另外一个消耗缓冲区中的数据,都完成后,相互交换缓冲区(双向的过程)。
    4. 同步队列(SynchronousQueue),第一个线程调用put将数据放入该同步队列并阻塞,第二个线程调用take取出数据后阻塞。接着继续第一个put,第二个take(单向的过程)。
    5. 倒计时门栓(CountDownLatch),该同步器不可重复使用,countDown可以减少门栓数目,门栓减少为0就不能重用了。需要工作线程等待,准备工作线程在准备完成后减少门栓数目,这时候工作线程便可以通过了。

    真的是丰富啊..........................

     

    除特别注明外,本站所有文章均为String me = "Creater\忠实的资深Linux玩家";原创,转载请注明出处来自http://unix8.net/home.php/2655.html

    关于

    发表评论

    暂无评论

    切换注册

    登录

    忘记密码 ?

    切换登录

    注册

    扫一扫二维码分享