一 线程的实现: 多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。 MyThread th = new MyThread ...
分类:
其他好文 时间:
2016-06-13 09:57:15
阅读次数:
141
在上一文章中,笔者介绍了线程池及其内部的原理。今天主要讲的也是和线程相关的内容。一般情况下,使用Runnable接口、Thread实现的线程我们都是无法返回结果的。但是如果对一些场合需要线程返回的结果。就要使用用Callable、Future、FutureTask、CompletionService这几个类。Callable只能在ExecutorService的线程池中跑,但有返回结果,也可以通过...
分类:
编程语言 时间:
2016-06-12 10:52:39
阅读次数:
464
在上一篇文章中我们已经了解了Executor框架进行线程管理,这篇文章将学习Executor框架的另一个特性,我们知道执行Runnable任务是没有返回值得,但Executor可以运行并发任务并获得返回值,Concurrent包提供下面两个接口实现这个功能:
Callable接口:这个接口声明call(),类似于Runnable的run(),可以在这个方法里实现任务的具体逻辑操作。Callable是...
分类:
编程语言 时间:
2016-06-12 03:13:14
阅读次数:
145
Here is my directory structure: -/path/to/folder/run.py -|app -|__init__.py -|views.py -|templates -|static Contents of /path/to/folder/run.py if __na ...
分类:
移动开发 时间:
2016-06-07 06:36:33
阅读次数:
3423
一、内置函数 1、abs 2、bool 3、all 4、any 5、bin 6、oct 7、hex 8、bytes 9、str 10、callable 11、chr 12、ord() 13、random() 14、compile() 15、eval() 16、dir() 17、help() 18、d ...
分类:
编程语言 时间:
2016-06-04 13:20:41
阅读次数:
488
1.内置函数 callable() #定义是否能调用 def (f1): falsef1()print(callable(f1)) #判断f1是否能被调用,可以返回True 否则返回False chr() 用来做ASCII码转换 a=chr(65) print(a) A #65所对应的ascii码o ...
分类:
编程语言 时间:
2016-06-04 07:00:43
阅读次数:
170
一、内置函数 divmod() divmod(a,b)方法返回的是a//b(除法取整)以及a对b的余数,返回结果类型为tuple callable() 可否被调用 chr() 将一个数字转换为ascii表中的字符 ord() 将一个字符转换为ascii表中的数字位置 compile() 将字符串编译... ...
分类:
编程语言 时间:
2016-06-04 00:30:43
阅读次数:
250
Callable 接口类似于 Runnable,两者都是为那些其实例可能被另一个线程执行的类设计的。但是 Runnable 不会返回结果,并且无法抛出经过检查的异常。而Callable可以返回一个结果,这个返回值可以被Future拿到,也就是说,Future可以拿到异步执行任务的返回值,下面来看一个简单的例子:public class CallableAndFuture { public st...
分类:
编程语言 时间:
2016-06-03 21:36:01
阅读次数:
242
def f1(): passf1()f2 = 123f2()1、callable() print(callable(f1)) 可执行为True print(callable(f2)) 否则为False2、 chr() 数字转换为字符 ord() 字符转换为数字 r = chr(65) print(r ...
分类:
其他好文 时间:
2016-06-03 14:26:32
阅读次数:
228
创建函数
函数是可以调用的(可能带有参数,也就是放在圆括号中的值),它执行某种行为并且返回一个值。一般来说,内建的callable函数可以用来判断函数是否可调用:
import math
x = 1
y = math.sqrt
callable(x)
False
callable(y)...
分类:
编程语言 时间:
2016-06-02 14:38:26
阅读次数:
192