當有很多執行緒的時候就可以用到執行緒池了
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...