目錄 對本書的贊譽 譯者序 前 言 第1章 簡介 1.1 並發簡史 1.2 線程的優勢 1.2.1 發揮多處理器的強大能力 1.2.2 建模的簡單性 1.2.3 異步事件的簡化處理 1.2.4 響應更靈敏的用戶界面 1.3 線程帶來的風險 1.3.1 安全性 ...
並發程序中潛在錯誤的發生並不具有確定性,而是隨機的。 安全性測試:通常會采用測試不變性條件的形式,即判斷某個類的行為是否與其規范保持一致 活躍性測試:進展測試和無進展測試兩方面,這些都是很難量化的 性能:即吞吐量,響應性,可伸縮性測試 一 正確性測試 重點:找出需要檢查的不變性條件和后驗條件 對基本單元的測試 串行的執行 對阻塞操作的測試 每個測試必須等他創建的所有線程結束后才可以結束 join ...
2016-11-08 12:25 0 3846 推薦指數:
目錄 對本書的贊譽 譯者序 前 言 第1章 簡介 1.1 並發簡史 1.2 線程的優勢 1.2.1 發揮多處理器的強大能力 1.2.2 建模的簡單性 1.2.3 異步事件的簡化處理 1.2.4 響應更靈敏的用戶界面 1.3 線程帶來的風險 1.3.1 安全性 ...
每一個想學習Java多線程的人,手里至少有這本書或者至少要看這本書,2012年在看這本書的時候,當時正開發支付平台的后台應用,正好給了我大量的實踐機會。強烈建議大家多看幾遍。 代碼中比較容易出現bug的場景: 不一致的同步,直接調用Thread.run ...
一、設計線程安全的類 找出構造對象狀態的所有變量(若變量為引用類型,還包括引用對象中的域) 約束狀態變量的不變性條件 建立對象狀態的並發訪問管理策略(規定了如何維護線程安全性) 1、收集同步需求(找出復合操作、多個變量遵循原子性的操作等) 2、依賴狀態的操作(找出操作是否 ...
本章URL鏈接: 第51頁 http://conal.net 第51頁 http://conal.net/papers/push-pull-frp 本章勘誤: 第37頁,代碼清單2.8下面一段的第三行:情況並非如此,程序將打印數十次,。。。應為:情況並非如此,程序將打印十次10 ...
在這篇文章中,我們主要討論一下死鎖及其解決辦法。 目錄 概述 死鎖案例 死鎖的原因和預防 破壞占用且等待條件 破壞不可搶占條件 破壞循環條件 使用等待-通知機制 Java中的等待-通知機制 ...
轉載自:http://www.ishare1.cn/archives/813.html 目錄 對本書的贊譽 譯者序 前 言 第1章 簡介 1.1 並發簡史 1.2 線程的優勢 1.2.1 發揮多處理器的強大能力 1.2.2 建模的簡單性 1.2.3 異步事件的簡化 ...
在我們的實際應用當中可能經常會遇到這樣一個場景:多個線程讀或者、寫相同的數據,訪問相同的文件等等。對於這種情況如果我們不加以控制,是非常容易導致錯誤的。在java中,為了解決這個問題,引入臨界區概念。所謂臨界區是指一個訪問共用資源的程序片段,而這些共用資源又無法同時被多個線程訪問。 在java中 ...
java線程池說明 http://www.oschina.net/question/565065_86540 java中斷機制 http://ifeve.com/java-interrupt-mechanism/ Ask、現在有T1、T2、T3三個線程,你怎樣保證T2在T1執行完后執行 ...