執行緒池的基本使用

2022-08-17 07:18:23 字數 921 閱讀 2557

# 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...