在线程池里面执行

Posted 天性懒惰

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在线程池里面执行相关的知识,希望对你有一定的参考价值。

from concurrent.futures import ThreadPoolExecutor
import time

# 参数times用来模拟网络请求的时间
def get_html(times):
time.sleep(times)
print("--------------------")
print("get page {}s finished".format(times))
return times

executor = ThreadPoolExecutor(max_workers=2)
# 通过submit函数提交执行的函数到线程池中,submit函数立即返回,不阻塞

for i in range(100):
task1 = executor.submit(get_html, (3))

# done方法用于判定某个任务是否完成
print(task1.done())

以上是关于在线程池里面执行的主要内容,如果未能解决你的问题,请参考以下文章

java基本知识的第六天

Android-Java-等待唤醒机制原理

线程池的处理策略(ThreadPoolExecutor)

线程池与Threadlocal

线程池与Threadlocal

java 线程工具类,负责执行某个线程,放在线程池里性价比比价高