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 条评论
登录 后参与评论

相关文章

来自专栏Java学习网

Java线程使用技巧学习(一)

Java线程使用技巧学习(一) Java线程有哪些不太为人所知的技巧与用法?   萝卜白菜各有所爱。像我就喜欢Java。学无止境,这也是我喜欢它的一个原因...

1776
来自专栏软件开发 -- 分享 互助 成长

信号量及PV原语

操作系统中进程互斥和同步的实现的一个最基本的方方是使用信号量和PV原语。 信号量S的物理意义:当S≥0的时候表示,某个资源可以使用的数量,当S<0的时候,其绝对...

1956
来自专栏大大的微笑

Java线程池

       概述:         线程池,从字面含义来看是管理同一组同构工作线程的资源池。线程池与工作队列是密切相关的, 工作队列保存了所有等待执行的...

2086
来自专栏北京马哥教育

httpd服务归纳:浅谈I/O模型

nginx 利用 rewrite 屏蔽IE浏览器 1. 四种理论的I/O模型 1) 调用者(服务进程): 阻塞: 进程发起I/O调用...

28112
来自专栏白驹过隙

进程同步和线程同步概述

3568
来自专栏智能算法

Python学习(十)---- python中的进程与协程

原文地址: https://blog.csdn.net/fgf00/article/details/52790360 编辑:智能算法,欢迎关注! 上期我们一起学...

512
来自专栏LuckQI

Java多线程总结三

612
来自专栏枕边书

从并发处理谈PHP进程间通信(二)System V IPC

前言 进程间通信是一个永远的话题,我的上一篇文章通过一个并发循环ID生成器的实现介绍了如何使用外部介质来进行进程间通信:从并发处理谈PHP进程间通信(一)外部介...

2158
来自专栏机器学习从入门到成神

深入理解并发/并行,阻塞/非阻塞,同步/异步

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/articl...

991
来自专栏人工智能LeadAI

深入理解并发/并行,阻塞/非阻塞,同步/异步

1、阻塞,非阻塞 首先,阻塞这个词来自操作系统的线程/进程的状态模型中,如下图: ? 进程状态 一个线程/进程经历的5个状态,创建,就绪,运行,阻塞,终止。各个...

3674

扫码关注云+社区