【大学课件】实务与陷阱.ppt
《【大学课件】实务与陷阱.ppt》由会员分享,可在线阅读,更多相关《【大学课件】实务与陷阱.ppt(28页珍藏版)》请在三一办公上搜索。
1、,國立交通大學資訊工程學系分散式系統實驗室Distributed Computing Systems Lab,Java Thread Pool實務與陷阱,http:/,Agenda,Threads 數量上限容量滿載的處理策略異常處理天有不測風雲,http:/,參考資料,Scott Oaks&Henry Wong(2004),Java Threads,3rd edition,OReilly.Brian Goetz et.al(2006),Java Concurrency in Practice,Addison-Wesley.,http:/,Threads數量上限,http:/,Demo 1,Na
2、tive thread 上限(C/C+),http:/,Demo 2,VM thread 上限(Java),http:/,Java Concurrency Facilities,http:/,java.lang,Keyword:synchronized,java.lang,Java Threads,1st Way,http:/,n,main,Java Threads,2nd Way,http:/,Thread,main,Thread 容量滿載,Win32 APICreateThread()return NULLJavaThrow java.lang.OutOfMemoryError,http:
3、/,容量滿載處理策略,http:/,http:/,MyWorker,main,Demo 3,固定容量的 Thread Pool,http:/,newFixedThreadPool,public class TestThreadPool private static final int POOL_SIZE=10;private static final int MAX_COUNT=10000;public static void main(String args)Executor pool=Executors.newFixedThreadPool(POOL_SIZE);for(int i=0;i
4、 MAX_COUNT;+i)pool.execute(new ExecutorDemo(i);class ExecutorDemo implements Runnable public ExecutorDemo(int sn)/*/public void run()/*/,http:/,Executors 懶人包,FixedThreadPool固定數量彈性不足CachedThreadPool自動伸縮(0Integer.MAX_VALUE)無法處理瞬間巨量,http:/,Demo 4,兼顧並行性與系統負載的 Thread Pool,http:/,ThreadPool DIY!,public cl
5、ass TestThreadPool private static final int MAX_POOL_SIZE=10;private static final int CORE_POOL_SIZE=5;private static final long THREAD_KEEPALIVE_TIME=60;private static final int QUEUE_SIZE=3;/public static void main(String args)Executor pool=Executors.newThreadPoolExecutor(CORE_POOL_SIZE,MAX_POOL_S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 大学课件 大学 课件 实务 陷阱
链接地址:https://www.31ppt.com/p-5632533.html