- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 JAVA 并发编程-同步工具类
CountDownLatch 闭锁 闭锁是一种同步工具类,可以延迟线程的进度知道其到达终止状态。闭锁的作用相当于一扇门(await):在闭锁到达结束状态之前,这扇门一直是关闭的,不允许任何线程通过,当到达结束状态时(所有线程均到达countDown),这扇门会打开并且允许所有的线程通过。而且,当门打开了,就永远保持打开状态。作用: 1、确保某些活动直到其他活动都完成后才继续执行。2、...
2015-11-03 16:57:52
145
原创 JAVA 并发编程-基础
并发编程实际就是多线程并发编程。 程序在多线程环境下运行时,如果多个线程同步访问相同的共享对象,就可能会出现线程安全性问题。 影响线程安全性的原因有两个:原子性和可见性 原子性:可以参考事务的逻辑模型,或者程序处理中的复合操作(如:“先检查-后执行”以及“读取-修改-写入”等操作统称为复合操作:包含了一组必须以原子方式执行的操作以确保线程安全性)。 可见性:确保当一个线...
2015-11-03 16:56:30
121
原创 I/O 的 InputStream.read 方法的阻塞
近期打算研究下基于NIO的Netty框架,先来回顾一下I/O的基础。 JAVA里的IO 目前有两种,一种是早期发布的I/O模型,也就是所谓的BIO(Blocking I/O);另一种是JDK1.4里发布的基于 多路复用实现的NIO。 阻塞型 I/O,主要阻塞在两个地方: 第一:在调用InutStream.read 方法是阻塞的,它会一直等到数据到来时(或超时)才会返回;第二:...
2015-10-30 11:38:20
1580
原创 【JMX 学习笔记01】
这两天,正巧有个姑娘遇到JMX的问题,顺便就跟着一起研究了下。 百度百科对JMX给出了比较清晰的定义: JMX (Java Management Extensions)是一个为应用程序,设备,系统等植入管理功能的框架。 既然是框架,那么我们来看看JMX这种框架里有些什么? JMX模型用户定义管理容器,管理容器由MBeanServer、与托管资源对应的MBean集、每个MBe...
2015-10-28 19:50:26
125
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人