摘自:http://www.cnblogs.com/lxzh/archive/2013/01/20/2868736.htmlexecute(Runnable command):履行Ruannable类型的任务submit(task):可用来提交Callable或Runnable任务,并返回代表此任务...
分类:
编程语言 时间:
2015-02-06 14:41:55
阅读次数:
215
原始文章 在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。 现在Java终于有可返回值的任务(也可以叫做线程)了。 可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。 执行Callabl...
分类:
编程语言 时间:
2015-01-28 17:41:54
阅读次数:
192
昨天实现了简单的txt转html,今天更深入一步。
主要了解下带星号的参数、getattr函数和callable函数
先看Handler类:
class Handler:
def callback(self, prefix, name, *args):
method = getattr(self, prefix+name, None)
if calla...
分类:
编程语言 时间:
2015-01-26 10:15:18
阅读次数:
282
在前面写的代码中,所有的任务执行也就执行了,run方法的返回值为空。
这一节我们说的Callable就是一个可以带返回值的线程模型。而它的返回值由Future接着。
先看看Callable
java.util.concurrent Interface Callable接口里面只有一个call方法,参数为空,返回值为T。
首先我们看看javadoc里面 Thread()的构造函数的参数没...
分类:
其他好文 时间:
2015-01-22 00:25:24
阅读次数:
217
eval("3+2")//5eval();全局eval();严格eval()函数和可执行的对象(callable object)delete一元操作符,善处对象属性或者数组元素,用来做删除操作,不是用来返回一个值得;内置核心和客户端属性是不能删除的,用户通过var语句声明的变量不能删除,通过func...
分类:
编程语言 时间:
2015-01-20 20:07:59
阅读次数:
236
我们现在在Java中使用多线程通常不会直接用Thread对象了,而是会用到java.util.concurrent包下的ExecutorService类来初始化一个线程池供我们使用。
之前我一直习惯自己维护一个list保存submit的callable task所返回的Future对象。
在主线程中遍历这个list并调用Future的get()方法取到Task的返回值。
但是,我...
分类:
其他好文 时间:
2015-01-17 19:30:03
阅读次数:
204
并发编程 01—— ConcurrentHashMap并发编程 02—— 阻塞队列和生产者-消费者模式并发编程 03—— 闭锁CountDownLatch 与 栅栏CyclicBarrier并发编程 04—— Callable和Future并发编程 05—— CompletionService : ...
分类:
其他好文 时间:
2015-01-15 15:38:34
阅读次数:
295
实现多线程的方式有三种方法,1.继承Thread类2.实现Runnable接口3.实现Callable接口1,2两种方法差不多,Thread类也是实现了Runnable接口的。Runnable接口没有返回值而Callable接口是有返回值的,Callable有点像异步的回调,通过Future接口来接...
分类:
其他好文 时间:
2015-01-09 23:37:50
阅读次数:
252
-One such related pair of patterns is the concept
of an executor service that manages tasks and that of a thread pool that services tasks in
an efficient way.
-The new Callable interface, whic...
分类:
编程语言 时间:
2015-01-09 00:18:47
阅读次数:
365
今天看Curator源码时发现其请求ZooKeeper集群时内部封装了重试机制,代码如下:
Stat resultStat = RetryLoop.callWithRetry
(
client.getZookeeperClient(),
new Callable()
{...