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

相关文章

来自专栏程序员宝库

使用 Node.js 开发简单的脚手架工具

像我们熟悉的 vue-cli,react-native-cli 等脚手架,只需要输入简单的命令 vue init webpack project,即可快速帮我们...

1452
来自专栏从零开始学自动化测试

Selenium2+python自动化3-解决pip使用异常

一、pip出现异常 有一小部分童鞋在打开cmd输入pip后出现下面情况:Did not provide a command ? Did not provide...

34210
来自专栏张善友的专栏

应用IBatisNet+Castle进行项目的开发

       最近在做一个项目,项目的需求不够明确,这是做项目的大忌,但是没有办法。项目的架构采用Dotnet平台使用C#进行开发,为了加快项目的开发进度,采用...

17510
来自专栏Java架构师进阶

java多线程高级教程,这些你都懂了吗?

一、countdownLatch和cyclicbarrier(这两个做多线程控制很好用,工作中会经常用到)

844
来自专栏服务端技术杂谈

Java线程及生命周期

在操作系统中线程是最小的调度单元,进程中可以创建多个线程,线程中有自己的栈,寄存器,本地存储,会和进程内其他线程共享文件描述符,虚拟地址。

582
来自专栏Linux驱动

第4阶段——制作根文件系统之分析init进程(2)

本节目标: (1) 了解busybox(init进程和命令都放在busybox中) (2) 创建SI工程,分析busybox源码来知道init进程做了哪些事情 ...

2439
来自专栏FreeBuf

Cookiel劫持测试工具 – Cookie Injecting Tools

Cookie Injecting Tools 是一款简单的开源cookie利用工具,是Chrome浏览器上开发的一个扩展插件,能够灵活地进行SQL注入测试,编辑...

2437
来自专栏应兆康的专栏

每天一个Linux命令(4)——mkdir

mkdir命令用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建dirname指定的目录,如果给出了一个...

2768
来自专栏编程

Vue-cli解析

前言 这段时间,算是空出手来写几篇文章了。由于很久都没有时间整理现在所用的东西了,所以,接下来会慢慢整理出一些文档来记录前段时间的工作和生活。 正文 首先,我们...

2666
来自专栏游戏杂谈

Windows下的搜索神器 —— everything

介绍一款Windows下的神奇 —— everything,软件很小巧,但是搜索速度非常快,比Windows自带的搜索功能更强大、更快。掌握它的基本用法,在查找...

1333

扫码关注云+社区