- 博客(4)
- 资源 (6)
- 收藏
- 关注
原创 java多线程组件三:ScheduledThreadPoolExecutor
在实际的情况中可能会需要有的线程是定期执行的,有的线程是只执行一次,如果通过Timer去触发,会涉及线程的切换以及线程安全问题,这对这种情况从jdk1.5开始添加了ScheduledThreadPoolExecutor 组件,这种组件主要就是用来解决前面出现的问题,通过这个组件即可以定期的去执行一个任务,也可以只执行一次,也可以把这两种情况一起使用,为了演示这个组件的使用,写了一个非常简单的小例子
2012-07-26 22:15:19 10830 2
原创 java Runtime Data Areas summary(1)
在我看来jvm是个神奇的东西,通过它实现了"一处编译,处处运行"的优势,可是以前的学习和工作中往往只是对"可以怎么样"比较关注,却忽略了为什么可以那样,本人一直对jvm充满的好奇,前一阶段也看过一些关于jvm内存分配的文章,可是总是过了一段时间之后就分不清楚东西.最近专门的买了一本"深入理解java虚拟机",虽说这本书看起来也有点翻译技术文档的嫌疑,但是总的还是好的.目前看完了该书的第二章,主要是
2012-07-23 22:40:24 1758 2
原创 java多线程组件二:DelayQueue的使用方法
本篇文章主要用来介绍DeleyQueue的使用方式,根据这个类的名字就可以判断,这是一个Queue,且从它里面去的元素的顺序是按照时间的延迟来的.网上有很多例子,可是都不是很详细,我把书上的例子看了一下,然后用自己的思路写出来,原来发现里面还是有很多的误区,下面的程序是例子,加了一些注释:/** * */package com.eric.concurrency;import
2012-07-19 22:10:14 6571
原创 java多线程组件一:CountDownLatch使用方法的总结
根据从资料上以及习题时间的总结CountDownLatch 做的事情就是通过对一个计数器的控制,来保证一批动作的执行,且同步性保证个这个计数器的值在多线程之间共享的有效性.下面有个简单的例子可以说明这点:public class CountDownLatchDemo { public static void main(String[] args) { /* * CountD
2012-07-12 22:11:15 1652
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人