執行緒池的運用

2021-08-09 13:47:26 字數 1031 閱讀 9646

當有很多執行緒的時候就可以用到執行緒池了

executorservice executor =executors.newfixedthreadpool(3);
這是建立3個固定的執行緒池,如果執行緒有4個,則另乙個只能處於等待狀態

public

public

static

void

main(string args)

executorservice.shutdown();

}}

public

class

coffee******task

extends

task

@override

public string tostring()

}

public

class

potatopeelingtask

extends

task

@override

public string tostring()

}

public

abstract

class

task

public

intgetid()

public

intgettimems()

@override

public string tostring()

}

public

class

worker

implements

runnable

@override

public

void

run() catch (interruptedexception e)

}}

流程是兩個具體的task繼承了乙個抽象的task,worker用來工作

執行緒池以及子線層運用

執行緒池管理 public class threadpoolmanager 懶漢式 是加同步鎖 餓漢式 執行緒安全 private static threadpoolmanager instance new threadpoolmanager private poolproxy longpoolpr...

物件池的運用

關於物件池的應用 物件池的工作原理 物件池的工作原理的核心有兩點 使用和快取,即對於那些被頻繁使用的物件,在使用完後,不立即將它們釋放,而是將它們快取起來,以供後續的應用程式反覆使用,從而減少建立物件和釋放物件的次數,進而改善應用程式的效能。優點 能快速取出物件節省了new物件所產生的cpu,時間的...

python 執行緒池 Python的執行緒池

usr bin env python coding utf 8 concurrent 用於執行緒池和程序池程式設計而且更加容易,在python3.2中才有。import sys from concurrent.futures import threadpoolexecutor,as complete...