`
lisaiori
  • 浏览: 15087 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论
文章列表
占个位置
占个位置
占个位置
  CountDownLatch 闭锁 闭锁是一种同步工具类,可以延迟线程的进度知道其到达终止状态。闭锁的作用相当于一扇门(await):在闭锁到达结束状态之前,这扇门一直是关闭的,不允许任何线程通过,当到达结束状态时(所有线程均到达countDown),这扇门会打开并且允许所有的线程通过。而且,当门打开了,就永远保持打开状态。作用: 1、确保某些活动直到其他活动都完成后才继续执行。2、确保某个服务在其依赖的所有其他服务都已经启动之后才启动。3、等待直到某个操作的所有参与者都就绪再继续执行。 public class CountDownLatchTest { public sta ...
并发编程实际就是多线程并发编程。   程序在多线程环境下运行时,如果多个线程同步访问相同的共享对象,就可能会出现线程安全性问题。   影响线程安全性的原因有两个:原子性和可见性   原子性:可以参考事务的逻 ...
近期打算研究下基于NIO的Netty框架,先来回顾一下I/O的基础。   JAVA里的IO 目前有两种,一种是早期发布的I/O模型,也就是所谓的BIO(Blocking I/O);另一种是JDK1.4里发布的基于 多路复用实现的NIO。   阻塞型 I/O,主要阻塞在两个地方: 第一:在调用InutStream.read 方法是阻塞的,它会一直等到数据到来时(或超时)才会返回;第二:在调用ServerSocket.accept()方法时,也会一直阻塞到有客户端连接才会返回; 目前大部分的客户端服务端的网络应用软件的早期版本的I/O都是使用阻塞型的I/O实现。处理模型参考: 阻塞 ...
这两天,正巧有个姑娘遇到JMX的问题,顺便就跟着一起研究了下。   百度百科对JMX给出了比较清晰的定义: JMX (Java Management Extensions)是一个为应用程序,设备,系统等植入管理功能的框架。 既然是框架,那么我们来看看J ...
入行6年菜鸟程序员开博,Mark一下自己的程序人生
Global site tag (gtag.js) - Google Analytics