# import time
# #使用單執行緒序列方式執行
# def get_page(str):
# time.sleep(2)
# name_list = ["aa","bb","cc","dd"]
# start_time = time.time()
# for i in range(len(name_list)):
# get_page(name_list[i])
# end_time = time.time()
# print('%d second '% (end_time-start_time))
import time
#匯入執行緒池模組對應的類
from multiprocessing.dummy import pool
#使用執行緒池序列方式執行
start_time = time.time()
def get_page(str):
time.sleep(2)
name_list = ["aa","bb","cc","dd"]
#例項化乙個執行緒池物件
pool = pool(4)
#將列表中每乙個列表元素傳遞給get_page進行處理
pool.map(get_page,name_list)
end_time = time.time()
print(end_time-start_time)
# for i in range(len(name_list)):
# get_page(name_list[i])
# end_time = time.time()
# print('%d second '% (end_time-start_time))
java執行緒池的基本使用
在executors中提供了四種執行緒池 newcachedthreadpool可快取執行緒池,對於每個執行緒,如果有空閒執行緒可用,立即讓它執行,如果沒有,則建立乙個新執行緒 newfixedthreadpool具有固定大小的執行緒池,如果任務數大於空閒的執行緒數,則把它們放進佇列中等待 news...
執行緒池的使用
簡而言之 兩個類 執行緒池的 類 public class threadpoolproxyfactory return mnormalthreadpoolproxy return public static threadpoolproxy createdownloadthreadpoolproxy ...
執行緒池的使用
執行緒池能幫助我們有效的管理執行緒,避免重複的建立銷毀執行緒。newfixedthreadpool 固定執行緒數量的執行緒池 newsinglethreadexecutor 返回乙個只有乙個執行緒的執行緒池 newcachedthreadpool 返回乙個可根據實際情況調整執行緒數量的執行緒池 ne...