1)Runnable和Callable同是接口 * Callable的任务执行后可返回值,而Runnable的任务是不能返回值(是void);call方法可以抛出异常,run方法不可以 * 运行Callable任务可以拿到一个Future对象,表示异步计算的结果。它提供了检查计算是否完成的方法,以等 ...
分类:
编程语言 时间:
2016-10-12 22:24:32
阅读次数:
159
1)java多线程的创建方式有三种: 1.继承Thread类 2.实现Runnable接口 3.实现Callable接口 第一种: 1 //继承Thread类 2 class ExtendsThread extends Thread{ 3 public void run(){ 4 //do your ...
分类:
编程语言 时间:
2016-10-12 19:42:52
阅读次数:
203
问题描述: 解题思路: 如果哲学家身边的2把筷子都没人使用,哲学家便可以就餐,否者哲学家只能等待别人就餐完毕。那么就根据哲学家身边的筷子状态做判断,满足条件便就餐,不满足则等待 代码: ...
分类:
编程语言 时间:
2016-10-09 13:44:03
阅读次数:
165
为了凑字,把oracle文档里介绍ThreadLocal抄过来 This class provides thread-local variables. These variables differ from their normal counterparts in that each thread ...
分类:
编程语言 时间:
2016-10-02 19:41:24
阅读次数:
167
这个示例是网上烂大街的,子线程循环100次,主线程循环50次,但是我试了很多次,而且从网上找了很多示例,其实多运行几次,看输出结果并不正确。不知道是我转牛角尖了,还是怎么了。也没有大神问,好痛苦。现在记录在这里,等以后有时间看。 ...
分类:
编程语言 时间:
2016-10-02 19:37:26
阅读次数:
157
(示例都是网上视频的) 假如两个线程同时调用一个方法输出字符串 输出: this is testokokokokokokthis is testokokokokokokthis is testokokothis is testkokokoktokokokokokokhis is testokokok ...
分类:
编程语言 时间:
2016-10-02 12:50:03
阅读次数:
209
Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 n ...
分类:
编程语言 时间:
2016-09-26 17:57:44
阅读次数:
273
线程概念 当我问别人什么是线程的时候,别人给我讲了一大堆线程如何创建,如何使用以及若干线程的高深问题,其实作为一个资深菜鸟,我就想问问,什么是线程而已,找了书中的一些概念总结了一下,多线程与操作系统中的多任务(进程)环境有很多相似之处。操作系统中的多任务为CPU将不同时间段分配给不同的进程,由于每个 ...
分类:
编程语言 时间:
2016-09-18 23:55:58
阅读次数:
351