本章要点: Runnable表述一个可以异步执行的任务 Executor将Runnable实例列入执行计划 Callable描述一个会产生结果的任务 可以向ExecutorService提交一个或多个Callable实例,并且当这些Callable有执行结果后,合并这些结果 当多个线程在没有同步的情 ...
分类:
编程语言 时间:
2016-07-28 14:58:27
阅读次数:
147
传统的实现线程的方式为三种,分别为继承Thread类,重写run()方法;实现Runable接口,重写run()方法;实现callable接口,重写call()方法;下面来记录一下最基本的三种编码实现。 一、继承Thread 二、实现Runnable接口 三、实现callable接口 注:Execu ...
分类:
编程语言 时间:
2016-07-18 16:22:21
阅读次数:
182
在如今的程序里,单线程的程序,应该已经比较少了,而Java语言是内置支持多线程并发的。本文介绍了JDK 1.5之后提供的concurrent包内提供的任务接口Callable接口和Future接口,Java的concurrent包提供的Executor执行器接口以及Executor具体应用线程池。介绍了Java内置4种线程池的异同以及主要使用方法。...
分类:
编程语言 时间:
2016-07-16 16:05:01
阅读次数:
275
abs(x)abs()返回一个数字的绝对值。如果给出复数,返回值就是该复数的模。>>>print abs(-100) 100 >>>print abs(1+2j) 2.2360679775 callable(object)callable()函数用于测试对象是否可调用,如果可以则返回 1(真);否则 ...
分类:
编程语言 时间:
2016-07-16 06:32:59
阅读次数:
197
一、内置函数1.callable()判断函数是否可以被执行,返回True/False2.chr()根据数字求出ASCII的对应关系r=chr(65)print(r)输出:A3.ord()根据字母求出ASCII的对应关系r=ord(‘A‘)print(r)输出:65#产生随机数字importrandom#导入random模块i=random.randrange(1,5)#给一个数字范围..
分类:
编程语言 时间:
2016-07-11 01:16:07
阅读次数:
269
一、首先说Thread,Runnable与Callable 编写多线程程序是为了实现多任务的并发执行,从而能够更好地与用户交互。一般有三种方法,Thread,Runnable,Callable. Runnable和Callable的区别是: (1)Callable规定的方法是call(),Runna... ...
分类:
其他好文 时间:
2016-07-07 17:05:52
阅读次数:
246
Callable和Future实现多线程Future取得的结构类型和Callable返回的结果类型必须一致。Callable要采用ExecutorService的submit方法提交,返回的future对象可以取消任务1.提交任务,得到任务的返回结果举例ExecutorServicethreadPool=Executors.newSingleThreadExecutor();Future..
分类:
编程语言 时间:
2016-07-06 18:42:22
阅读次数:
177
java.util.concurrent.Executors Factory and utility methods for Executor, ExecutorService, ScheduledExecutorService, ThreadFactory, and Callable classe ...
分类:
其他好文 时间:
2016-07-02 18:49:28
阅读次数:
158
li = [11,22,33,44]def f1(arg): arg.append(55)#函数默认返回值None,函数参数传递的是引用li = f1(li)print(li) 内置函数补充: 判断是否被调用 def f1(): pass print(callable(f1)) ASCII码与数字转... ...
分类:
其他好文 时间:
2016-07-02 10:20:08
阅读次数:
128
本文是系列的第四篇。线程基础知识系列(三)线程的同步:同步控制,锁及synchronized线程基础知识系列(二)线程的管理:线程的状态,控制,休眠,Interrupt,yield等线程基础知识系列(一)线程的创建和启动:线程的创建和启动,join(),daemon线程,Callable任务。第三篇文章,重..
分类:
编程语言 时间:
2016-07-01 16:45:12
阅读次数:
281