![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
zy19982004
这个作者很懒,什么都没留下…
展开
-
多线程总结
总结下多线程。本人知识有限,望大家多提意见。 多线程总结一:基本概念 多线程总结二:线程的状态转换 多线程总结三:Java1.5并发Future模式 多线程总结四:Java1.5并发ThreadPoolExector 多线程总结五:Java1.5并发Lock ...2012-08-09 15:13:21 · 126 阅读 · 0 评论 -
多线程总结一:基本概念
一.普通对象,线程对象,线程 普通对象:针对于线程对象而言的。到处可见普通对象,Person p = new Person();一个无头无脑的人就是一个普通对象。 线程对象:线程类的实例对象。我自己定义了一个线程类public class CheckThread extends Thread{...},然后CheckThread ct = new CheckThread(),ct就是线程...2012-08-09 16:09:08 · 94 阅读 · 0 评论 -
多线程总结二:线程的状态转换
一.线程的状态图 二.初始状态 实现Runnable接口和继承Thread可以得到一个线程类,new一个实例出来,线程就进入了初始状态 三.可运行状态 可运行状态只是说你资格运行,调度程序没有挑选到你,你就永远是可运行状态。 调用线程的start()方法,此线程进入可运行状态。 当前线程sleep()方法结束,其他线程join()结束,等待用户输入...原创 2012-08-10 14:37:06 · 1325 阅读 · 0 评论 -
多线程总结三:Java1.5并发Future模式
一.作用概述 异步计算。我每天早晨起来都有很多事情要做:洗漱-煮鸡蛋-吃早餐-等等。我的步骤是起床后先煮鸡蛋,定时10分钟,再去洗漱,等我洗漱完毕在看鸡蛋是否煮好了,煮好了就开始吃早餐,没煮好则等一会。我们把洗漱完毕在煮鸡蛋叫做同步执行,把边煮鸡蛋边洗漱叫异步执行。 异步体现之处(看源码):客户端把FutureTask当做一个线程去执行时,会触发FutureTask的run()方法,这个时...原创 2012-08-13 15:59:57 · 126 阅读 · 0 评论 -
多线程总结四:Java1.5并发ThreadPoolExecutor
一.ThreadPoolExecutor作用概述 jdk1.5之前,我们都是自己写代码对于线程池的管理我们来管理线程池。jdk1.5为我们提供了一个管理线程的类ThreadPoolExecutor,我们暂且把它称之为线程池好了。有了它我们需要把任务提交过来,至于怎么内部怎么创建线程去执行任务,怎么销毁,我们都不需要关心了。 二. ThreadPoolExecutor几个成...2012-08-15 17:30:57 · 104 阅读 · 0 评论 -
多线程总结五:Java1.5并发Lock
一.概述 java1.5为我们提供了同步控制的新途径, java.util.concurrent.locks.*提供了两个核心接口:Lock,Condition。 Lock接口提供了比synchronized关键字同步流程更加清晰的方法。 Condition接口替代了object对象的三个监视方法。 二.代码 传统synchronized + wait + notify控制...原创 2012-08-18 20:02:11 · 118 阅读 · 0 评论