计算机的使用者一直以为他们的计算机可以同时做很多事情。他们认为当其他的应用程序在下载文件,管理打印队列或者缓冲音频的时候他们可以继续在文字处理程序上工作。甚至对于单个应用程序,他们任然期待它能在在同一时间做很多事情。举个例子,一个流媒体播放程序必须能同时完成以下工作:从网络上读取数字音频,解压缩数字音频,管理播放和更新程序显示。甚至文字处理器也应该能在忙于重新格式化文本和刷新显示的情况下同时响应键...
分类:
数据库 时间:
2014-09-05 18:14:22
阅读次数:
237
Java并发编程:Timer和TimerTask(转载) 下面内容转载自: http://blog.csdn.net/xieyuooo/article/details/8607220 其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的Timer...
分类:
编程语言 时间:
2014-09-05 12:36:01
阅读次数:
293
Jvm关闭
jvm可正常关闭也可强行关闭,正常关闭有多种触发方式...
分类:
编程语言 时间:
2014-09-04 23:41:45
阅读次数:
197
Java并发编程实践 目录并发编程—— ConcurrentHashMap并发编程—— 阻塞队列和生产者-消费者模式概述第1部分 为什么要使用生产者和消费者模式第2部分什么是生产者消费者模式第3部分 代码示例第1部分 为什么要使用生产者和消费者模式 在线程世界里,生产者就是生产数据的线程,消费者就....
分类:
其他好文 时间:
2014-09-04 16:36:59
阅读次数:
376
Java并发编程:CountDownLatch、CyclicBarrier和Semaphore 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。 以下.....
分类:
编程语言 时间:
2014-09-03 21:05:17
阅读次数:
401
Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办...
分类:
编程语言 时间:
2014-09-03 12:39:56
阅读次数:
305
JAVA 并发 java的并行编程比较复杂,我也理解不深。但是最近由于要并行训练分类器,琢磨了一点,有错误请指正。只是大体介绍一下而已。 很多问题我们使用顺序编程便可以解决,但是有些问题如果能够使用多线程并行的执行其中的任务则可以很大程度的提高时间效率,所以多线程还是很有必要的。 我自己...
分类:
编程语言 时间:
2014-09-01 22:29:53
阅读次数:
382
关闭ExecutorService
ExecutorService提供了两种关闭方法,使用Shutdown正常关闭,以及使用ShutdownNow强行关闭。在进行强行关闭时,shutdownNow首先关闭当前正在执行的任务。然后返回所有尚未启动的任务清单 。
返回未启动任务清单这句没明白返回的方式,于是去查看了一下源码
/**
* Attempts to stop all ...
分类:
编程语言 时间:
2014-09-01 01:41:33
阅读次数:
335
下面以List结合为例子, 先来看以下代码: public static ArrayList<String>datas=new ArrayList<String>();
//初始化数据
public static void initData(){
for(int i=0;i<20;i++){
datas.add(""+i);
}
...
分类:
编程语言 时间:
2014-08-29 20:11:48
阅读次数:
295