本文由本人首次发布在infoq中文站上:http://www.infoq.com/cn/articles/java-multithreaded-programming-mode-immutable-object。转载请注明作者: 黄文海 出处:http://viscent.iteye.com。多线程...
分类:
编程语言 时间:
2015-01-25 23:55:15
阅读次数:
243
本文由黄文海首次发布在infoq中文站上:http://www.infoq.com/cn/articles/Java-multithreaded-programming-mode-active-object-part1。转载请注明作者: 黄文海 出处:http://viscent.iteye.com...
分类:
编程语言 时间:
2015-01-25 23:47:45
阅读次数:
312
/*
进程: 正在进行中的程序(直译).
线程: 就是进程中一个负责程序执行的控制单元(执行路径)
一个进程中可以有多个执行路径, 称之为多线程.
一个进程中至少要有一个线程.
开启多个线程是为了同时运行多部分代码.
每一个线程都有自己运行的内容. 这个内容可以称为线程要执行的任务.
多线程的好处: 解决了多部分同时运行的问题.
多线程的弊端: 线程太多回到效率的降低.
其实应用程序...
分类:
编程语言 时间:
2015-01-23 23:10:20
阅读次数:
415
线程与多线程的概念
关于线程与多线程的较详细的理解可以参考:线程的解释 和
多线程的解释。
而我们要做的是,对其进行“精炼"。我们每天都在和电脑、手机打交道,每天都在使用各种各样的应用软件。
打开上电脑的任务管理器,就可以看到有一项名为"进程"的栏目,点击到里面可能就会发现一系列熟悉的名称:QQ,360等等。
所以首先知道了,QQ、360之类的应用软件在计算机上被称为一个进程。...
分类:
编程语言 时间:
2015-01-22 18:07:14
阅读次数:
267
这是马士兵老师的Java视频教程里的一个生产者消费者问题的模型[java]view plaincopypublicclassProduceConsumer{publicstaticvoidmain(String[]args){SyncStackss=newSyncStack();Producerpr...
分类:
编程语言 时间:
2015-01-22 17:59:11
阅读次数:
202
最近跟着java视频学到了多线程这块,觉着这块比较复杂,所以做个小总结。多线程安全问题的原因:通过图解:发现一个线程在执行多条语句时,并运算同一个数据时,在执行过程中,其他线程参与进来,并操作了这个数据。导致到了错误数据的产生。涉及到两个因素:1,多个线程在操作..
分类:
编程语言 时间:
2015-01-22 15:44:17
阅读次数:
136
http://407827531.iteye.com/blog/1329597ScheduledExecutorService接口在ExecutorService的基础上,ScheduledExecutorService提供了按时间安排执行任务的功能,它提供的方法主要有:schedule(task,...
分类:
其他好文 时间:
2015-01-22 10:50:58
阅读次数:
105
在前面写的代码中,所有的任务执行也就执行了,run方法的返回值为空。
这一节我们说的Callable就是一个可以带返回值的线程模型。而它的返回值由Future接着。
先看看Callable
java.util.concurrent Interface Callable接口里面只有一个call方法,参数为空,返回值为T。
首先我们看看javadoc里面 Thread()的构造函数的参数没...
分类:
其他好文 时间:
2015-01-22 00:25:24
阅读次数:
217
Java对多线程的支持还是比较给力的,JDK1.6里面有现成的API可用,一般的多线程应用足够了,
使用的时候注意最好加一层壳子,至少方便日志打印和后续扩展,以下是一个简单的启用的例子
1. 定义线程池变量
//线程池维护线程的最少数量: 2;//线程池维护线程的最大数量: 100;//线程池维护线程所允许的空闲时间: 2s;//线程池维护线程所允许的空闲时间的单位: TimeUnit.SE...
分类:
编程语言 时间:
2015-01-21 11:43:18
阅读次数:
251
本文可作为传智播客《张孝祥-Java多线程与并发库高级应用》的学习笔记。
这一节我们做一个缓存系统。
在读本节前
请先阅读
ReentrantReadWriteLock读写锁的使用1
第一版
public class CacheDemo {
private Map cache = new HashMap();
public static void main...
分类:
其他好文 时间:
2015-01-21 00:01:29
阅读次数:
484