在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。现在Java终于有可返回值的任务(也可以叫做线程)了。可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。执行Callable任务后,可以获...
分类:
编程语言 时间:
2015-05-17 15:11:31
阅读次数:
164
public class Main {
public static class MyCallable implements Callable{
public Integer call() throws Exception {
return 1;
}
}
public static void main(String[] args) {
MyCallable callable=new M...
分类:
编程语言 时间:
2015-05-16 06:49:43
阅读次数:
234
内容:在Java中利用Callable进行带返回结果的线程计算,利用Future表示异步计算的结果,分别计算不同范围的Long求和,类似的思想还能够借鉴到需要大量计算的地方。
public class Sums {
public static class Sum implements Callable {
private final Long from;
private fi...
分类:
编程语言 时间:
2015-05-16 01:33:29
阅读次数:
149
Future模式的核心在于:去除了主函数的等待时间,并使得原本需要等待的时间段可以用于处理其他业务逻辑(根据《Java程序性能优化》)。Future模式有点类似于商品订单。在网上购物时,提交订单后,在收货的这段时间里无需一直在家里等候,可以先干别的事情。类推到程序设计中时, 当提交请求时,期望得到答...
分类:
编程语言 时间:
2015-05-15 17:08:30
阅读次数:
151
public class Main {
public static class MyCallable implements Callable{
public Integer call() throws Exception {
return 1;
}
}
public static void main(String[] args) {
MyCallable callable...
分类:
编程语言 时间:
2015-05-15 10:46:57
阅读次数:
123
abstract: 代码克隆的综述S1 INTRODUCTION AND MOTIVATION代码克隆的利弊: 利:可以有效地去耦合,避免其他一些可能的错误; 弊:当被复制的那段code中带有bug的话,他的复制版本中都会含有bug。但是代码克隆操作又是不可避免的,因此,代码克隆应该得到有效的检测和...
分类:
其他好文 时间:
2015-05-13 16:19:06
阅读次数:
138
Callable与?Future?两功能是Java在后续版本中为了适应多并法才加入的,Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其他线程执行的任务。 Callable的接口定义如下; publ...
分类:
其他好文 时间:
2015-05-13 10:49:41
阅读次数:
146
1.常用内置函数:(不用import就可以直接使用) help(obj) 在线帮助, obj可是任何类型 callable(obj) 查看一个obj是不是可以像函数一样调用 repr(obj) 得到obj的表示字符串,可以利用这个字符串eval重建该对象的一个拷贝 eval_r(str) 表示合法的...
分类:
编程语言 时间:
2015-05-13 10:11:05
阅读次数:
136
1 from __future__ import print_function 2 3 4 def main(): 5 t = int(raw_input()) 6 for _ in range(t): 7 n = int(raw_input()) 8 ...
分类:
其他好文 时间:
2015-05-12 18:28:24
阅读次数:
154
首先介绍Callable这个接口,它仅包含一个方法call,它是类似于Runnable接口,是Future并发设计模式下实际的任务执行单元,它能返回一个对象。我们可以实现它的子类并使用Future对象来提交它。现在我们再来看看Futrue,futrue提供了get方法来返回计算结果,cancel来中断任务。Future还会进一步被封装成FutureTask等任务类,这些任务会被提交给Executo...
分类:
编程语言 时间:
2015-05-11 01:26:37
阅读次数:
185