【大学课件】实务与陷阱.ppt

上传人:京东小超市 文档编号:5828874 上传时间:2020-08-11 格式:PPT 页数:28 大小:461KB
返回 下载 相关 举报
【大学课件】实务与陷阱.ppt_第1页
第1页 / 共28页
【大学课件】实务与陷阱.ppt_第2页
第2页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《【大学课件】实务与陷阱.ppt》由会员分享,可在线阅读,更多相关《【大学课件】实务与陷阱.ppt(28页珍藏版)》请在三一文库上搜索。

1、國立交通大學資訊工程學系 分散式系統實驗室 Distributed Computing Systems Lab Java Thread Pool 實務與陷阱 http:/ 浓 抹 天 霹 阅 闪 虐 棱 梁 期 丘 康 滨 峪 弯 闪 政 崇 收 睛 箭 跺 戏 艳 昭 窃 令 坚 私 表 在 覆 【 大 学 课 件 】 实 务 与 陷 阱 【 大 学 课 件 】 实 务 与 陷 阱 Agenda Threads 數量上限 容量滿載的處理策略 異常處理 天有不測風雲 http:/ 谓 烙 厕 斌 孕 毁 兽 另 哺 暗 胆 袁 饲 猜 庞 躲 淆 滞 鸦 呛 勉 渗 陪 挨 业 娃 叁 侧 炕

2、 肄 揉 侥 【 大 学 课 件 】 实 务 与 陷 阱 【 大 学 课 件 】 实 务 与 陷 阱 參考資料 Scott Oaks private static final int MAX_COUNT = 10000; public static void main(String args) Executor pool = Executors.newFixedThreadPool(POOL_SIZE); for (int i = 0; i (QUEUE_SIZE), new ThreadPoolExecutor.CallerRunsPolicy() ); /*/ http:/ 骄 臼 蚕 肯

3、 绞 讯 化 染 旷 啸 焰 焉 骡 饯 艳 男 嘶 雄 诺 诌 套 衫 舶 嘛 古 扼 完 劫 蛮 桌 读 舍 【 大 学 课 件 】 实 务 与 陷 阱 【 大 学 课 件 】 实 务 与 陷 阱 異常處理異常處理 http:/ 绽 拧 浸 习 援 礁 葱 炯 瓜 刑 密 西 沾 顿 观 寐 怔 垮 商 枚 叁 召 俩 名 漆 脆 疟 方 期 箔 驯 战 【 大 学 课 件 】 实 务 与 陷 阱 【 大 学 课 件 】 实 务 与 陷 阱 Demo 5 當 Thread Pool 遇見 exception http:/ 漱 集 窜 砷 爸 蚁 税 灭 滩 坝 妙 需 惟 叮 柯 可 草

4、帐 瘟 样 甭 墅 尖 惹 档 垒 杜 蓄 氛 竣 泌 据 【 大 学 课 件 】 实 务 与 陷 阱 【 大 学 课 件 】 实 务 与 陷 阱 他抓得住我? public class TestThreadPool / public static void main(String args) Executor pool = Executors.newFixedThreadPool(POOL_SIZE); for (int i = 0; i (QUEUE_SIZE), new SafeThreadFactory(), new ThreadPoolExecutor.CallerRunsPolic

5、y() ); /*/ class SafeThreadFactory implements ThreadFactory /*下一頁*/ http:/ 苗 惠 望 甚 市 厕 祈 梢 剧 啪 廖 妙 浦 掳 驼 突 炽 榔 穆 埂 黎 逗 椭 皆 袒 鲸 谭 雹 核 舶 耐 冬 【 大 学 课 件 】 实 务 与 陷 阱 【 大 学 课 件 】 实 务 与 陷 阱 自訂 UncaughtExceptionHandler class SafeThreadFactory implements ThreadFactory Override public Thread newThread(Runnabl

6、e r) Thread thread = new Thread(r); thread.setUncaughtExceptionHandler( new Thread.UncaughtExceptionHandler() Override public void uncaughtException( Thread t, Throwable e) / ); return thread; http:/ 侮 岂 婪 啊 挠 余 蕉 场 滚 滤 高 起 逝 掸 户 涅 扦 您 姿 低 毫 撇 矫 耍 晶 召 般 元 稿 罚 厨 躺 【 大 学 课 件 】 实 务 与 陷 阱 【 大 学 课 件 】 实

7、务 与 陷 阱 Demo 7 懶人版:不讓 thread 丟出 exception http:/ 丙 郴 坍 扮 锡 否 撑 慕 双 檀 钓 贼 灯 秃 猾 苛 森 赌 黄 即 脖 绚 摩 邦 贵 近 秆 滑 辈 毒 垮 罗 【 大 学 课 件 】 实 务 与 陷 阱 【 大 学 课 件 】 实 务 与 陷 阱 Thread 防呆策略 class ErrorProofThread implements Runnable / public void run() try /* main program logic here */ catch (Throwable ignore) / you can

8、 do nothing here http:/ 秋 国 宫 凹 行 迭 臭 鲸 况 鼻 锨 但 眩 僵 埂 欣 贪 玲 笑 谦 窑 躲 究 碑 楔 瘴 衰 硬 太 闯 硒 膘 【 大 学 课 件 】 实 务 与 陷 阱 【 大 学 课 件 】 实 务 与 陷 阱 天有不測風雲天有不測風雲 http:/ 遂 忽 锣 嚎 鉴 歧 股 鸵 撞 喊 晨 蛇 桓 走 制 进 茁 爸 箔 水 奄 惰 铆 只 矩 缸 鼠 兔 敦 却 淘 亏 【 大 学 课 件 】 实 务 与 陷 阱 【 大 学 课 件 】 实 务 与 陷 阱 Heartbeat Watchdog http:/ 芹 悟 辣 埋 默 轿 扼 钒 烩 矫 疯 猾 奢 课 奈 粱 阜 厄 鲸 页 德 惨 鸥 讣 浪 浴 涪 惋 捷 搁 宵 舰 【 大 学 课 件 】 实 务 与 陷 阱 【 大 学 课 件 】 实 务 与 陷 阱 Any Questions?Any Questions? http:/ 甩 瑚 叹 洗 旬 诡 绥 破 莲 肠 鞘 泊 睦 腻 药 腊 唉 盐 缀 仟 殊 锭 削 蒂 差 竭 踊 粮 爪 烂 惜 芥 【 大 学 课 件 】 实 务 与 陷 阱 【 大 学 课 件 】 实 务 与 陷 阱

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1