java 中的同步机制

  对于有些场景,需要a、b线程按照顺序去执行,因为b线程要依赖a线程对某共享资源或

状态处理后,对于这种情况可以使用 private CountDownLatch connectedSignal = new

CountDownLatch(1); // 设置同步锁在a线程执行完成后connectedSignal.countDown();

b线程才执行后续逻辑,从而实现a、b线程的同步。

  线上用到的场景是zk创建对象后在事件监听中实现连接,连接后才能进行取数据以及相应

其他操作。

  通过同步锁可以解决上述问题。

  网友用到同步锁场景

  http://zapldy.iteye.com/blog/746458

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 利用多线程进行多核计算

      1、利用多线程进行多核计算,利用多核计算提升计算性能。   2、通过CountDownLatch countDownLatch = new CountDow...

    杉枫
  • 个性化推荐系统(一)---今日头条等的内容划分、分类

    这篇文章搞头条号、运营知乎等流量的兄弟们可以看看,可以让你了解到你的文章是怎么被推荐的、通过很好的配合头条、知乎等的技术架构、机制可以增加你文章的曝光。 ?  ...

    杉枫
  • maven junit 单元测试插件配置

    单元测试插件配置 pom.xml中增加 <dependency> <groupId>junit</groupId> ...

    杉枫
  • python–多线程threading

    线程在执行过程中是共享内存的,它自身只需占用系统必不可少的内存即可,所以线程的并发

    kirin
  • Percona XtraDB Cluster集群线程模型

    Percona XtraDB集群创建一组线程来为其操作提供服务,这些线程与现有的MySQL线程无关。有三个主要线程组:

    Leshami
  • 并发编程情况下几个相应问题简介

    ​ 死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同时但以不同的顺序请求同一组锁的时候。

    Dream城堡
  • 线程与进程的区别

    莫问今朝
  • 线程和进程

    进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.

    邹志全
  • java 内存模型的基础

    1.1 .1 并发编程模型的两个关键问题 a:线程之间如何通信(交换信息) b :线程之间如何同步 在命令式编程中,线程之间的通信机制有两种:共享...

    爱明依
  • Java中Synchronized的优化原理

    我们知道,从 JDK1.6 开始,Java 对 Synchronized 同步锁做了充分的优化,甚至在某些场景下,它的性能已经超越了 Lock 同步锁。那么就让...

    健程之道

扫码关注云+社区

领取腾讯云代金券