freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

中等規(guī)模的并發(fā)程序設(shè)計-文庫吧

2024-12-29 22:59 本頁面


【正文】 視它的存在 分解 ? 任務(wù)分解 –不同的程序行為采用不同的線程執(zhí)行 ? 數(shù)據(jù)分解 –多個程序?qū)Σ煌臄?shù)據(jù)塊執(zhí)行相同的操作 ? 數(shù)據(jù)流分解 –一個線程的輸出作為另外一個線程的輸入 Java傳統(tǒng)的并發(fā)程序設(shè)計 ? 使用原生的 Java并發(fā)支持, wait()、 notify()、synchronized –很難使用,容易導致程序結(jié)構(gòu)混亂。 –這些都是太低級別的 API,容易導致性能問題 –重新發(fā)明輪子太多 。(經(jīng)常需要發(fā)明類似BlockingQueue、 ReadWriteLock之類的輪子) ? 并發(fā)程序設(shè)計簡單化 ? 提供基本的并發(fā)類 – 包括 Lock、 Condition、 Semaphore、 Atomic等 ? 提供線程安全的數(shù)據(jù)結(jié)構(gòu) – ConcurrentLinkedQueue、 ConcurrentHashMap ? 提供了一些常用的工具類 – Thread pool、 Scheduler、 barrier、 latch、 blocking queue等 ? 提供 Atomic – 為專家提供用于開發(fā)高級的 lockfree算法 拜神 Doug Lea Doug Lea Mr. concurrency ,當今世界上并發(fā)程序設(shè)計領(lǐng)域的先驅(qū),著名學者。他是 , JSR166規(guī)范的制定。圖書著作《 Concurrent Programming in Java: Design Principles and Patterns》 。其” A Scalable Eliminationbased Exchange Channel”和” Scalable Synchronous Queues”兩篇論文列為非阻塞同步算法的經(jīng)典文章 Executors (一) ? 這是一種任務(wù)分解。任務(wù)提供者和執(zhí)行者 ? 在本線程內(nèi)完成,或者交給專門的 Executor去執(zhí)行。 ? Executor可以分為多種,或者允許指定運行策略 ? 任務(wù)提供者和執(zhí)行者之間需要一種通訊機制,用于: – 等到任務(wù)執(zhí)行結(jié)束(或者等待一段時間) – 取消任務(wù) – 等待時執(zhí)行錯誤通知 – 獲取執(zhí)行結(jié)果 – 這種機制成為 Future,這是一個很關(guān)鍵的概念,在并發(fā)程序中使用,能使程序清晰化,而且功能完備。在各種并發(fā)的庫中均有提供類似的概念。 Executors (二 ) ? Executor用于執(zhí)行所提交的任務(wù) – interface Executor { void execute(Runnable mand)。 } ? ExecutorService生命周期管理,提供了 Future返回和其他工具方法 – interface ExecutorService extends Executor { void shutdown()。 Future? submit(Runnable task)。 } ? Executors提供靜態(tài)工廠方法 – class Executors { ExecutorService newFixedThreadPool(int nThreads){…} ExecutorService newCachedThreadPool() {…} // … many more… } Future (一 ) ? 一種很常用并發(fā)程序設(shè)計的手段便是任務(wù)分解。 Task Provider分解任務(wù),提交給Executor執(zhí)行。 Task Provider和 Executor之間需要一種通訊手段,這種手段的具體實現(xiàn),通常叫做 Future。 Fu
點擊復制文檔內(nèi)容
規(guī)章制度相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1