execute(Runnablex)没有返回值。可以执行任务,但无法判断任务是否成功完成。submit(Runnablex)返回一个future。可以用这个future来判断任务是否成功完成。在Java5之后,任务分两类:一类是实现了Runnable接口的类,一类是实现了Callable接口的类。两者都可以被ExecutorService..
分类:
其他好文 时间:
2015-08-19 17:25:14
阅读次数:
238
publicstaticvoidmain(String[]args){
Threadt=null;
try{
FutureTask<Boolean>task=newFutureTask<Boolean>(newCallable<Boolean>(){
publicBooleancall()throwsException{
Thread.sleep(10*100);
returntrue;
}
});
t=newThread(task);
t.start();
boolean..
分类:
编程语言 时间:
2015-08-19 02:16:46
阅读次数:
362
线程池执行线程任务的步骤:
1) 调用Executors类的静态工厂方法创建一个ExecutorService对象,该对象代表一个线程池;
2) 创建Runnable实现类或Callable实现类的实例,作为线程执行任务;
3) 调用ExecutorServer对象的submit方法提交Runnable实例或Callable实例;
4) 当不再提交任何任务时,调用ExecutorSe...
分类:
编程语言 时间:
2015-08-17 10:16:50
阅读次数:
151
Python的内置方法,abs,all,any,basestring,bin,bool,bytearray,callable,chr,cmp,complex,divmod
Python的内置方法abs(X):返回一个数的绝对值,X可以是一个整数,长整型,或者浮点数,如果X是一个复数,此方法返回此复数的绝对值(此复数与它的共轭复数的乘积的平方根)>>> abs(3+2j)3.605551275463989>>> abs(3-2j)3.605551275463989all...
分类:
编程语言 时间:
2015-08-17 00:45:13
阅读次数:
280
转载自http://www.cnblogs.com/dolphin0520/p/3949310.html在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行.....
分类:
编程语言 时间:
2015-08-14 22:43:47
阅读次数:
223
目录(?)[-] 50道Java线程面试题 1 什么是线程 2 线程和进程有什么区别 3 如何在Java中实现线程 4 用Runnable还是Thread 6 Thread 类中的start 和 run 方法有什么区别 7 Java中Runnable和Callable有什么不同 8 Ja...
分类:
编程语言 时间:
2015-08-14 21:37:24
阅读次数:
430
1、array_reduce( $arr , callable $callback ) 使用回调函数迭代地将数组简化为单一的值。其中$arr 为输入数组,$callback($result , $value)接受两个参数,$result为上一次迭代产生的值,$value是当前迭代的值。使用array...
分类:
其他好文 时间:
2015-08-14 15:17:40
阅读次数:
197
File "ex_6.py", line 4, in (module) y = "Those who know %s and those who %s." (binary, do_not)? ??# used % TypeError:‘str‘ object is not callable? 少写一个% 转义字符 \\ ?\ \‘ \" \a \b \f \n \...
分类:
其他好文 时间:
2015-08-10 20:24:09
阅读次数:
131
Callable 接口是一个具有类型参数的泛型,它的 call() 方法返回一个泛型,并且可以抛出异常。必须使用 ExecutorService#submit() 方法调用它。 1 public class TaskWithResult implements Callable { 2 3 ...
分类:
其他好文 时间:
2015-08-08 16:29:37
阅读次数:
223
一、概述 标题很抽象,什么叫更简单?更是相比谁来说的呢? 原来,我们定义任务,都是实现自Runnable或者Callable接口,但是这样必然需要你将新定义的任务附着给线程,然后再调用线程启动。在不考虑Executor的情况下,你会感觉这么做很呆板,如果直接new一个任务对象,他自己就能启动的话.....
分类:
编程语言 时间:
2015-08-08 10:31:22
阅读次数:
135