多線程程式的評量标準
--->安全性【不損壞對象】
(1)不損壞對象是一種比喻手法,就是資料的一緻性。比如銀行的扣款操作,并發扣款,賬戶不會出現負數的餘額。
--->生存性【進行必要的處理】
(1)指也許不是現在,但一定會進行的必要處理。好比異常處理機制。在出現多線死鎖等情況下的必要處理。
--->複用性
(1)指可再利用的類,這不是必要條件,但卻是展現程式品質重點條件。封裝的意思。
(2)如果A類是一個已經确定可正常使用的軟體程式的一部分,而且A類又可切割出來當作零件,這個A類就具有可複用性。在寫多線程程式時,若能巧妙将線程的共享互斥的結構和方針隐藏在類類,這就是一個具有高度複用性的程式
--->性能
(1)隻能快速,大量進行處理。這也不是必要條件,但仍是提高程式品質需要考慮的重點條件。
(2)影響性能優劣的因素分好集中,下面根據Lea的性能分類摘錄出來。
1.1資料的吞吐量,指在一定時間内所能完成的處理量。能處理的數量越多,吞吐量就越高。
1.2響應性,從送出請求到響應的時間,所費時間越短,響應性越高。
1.3容量,可同時處理的數量。例如伺服器可同時處理用戶端的數量或檔案數。
1.4可伸縮性,退化性等等。他們之間有的會互相抵觸。做平衡處理,或關注點在那,那的占比就大。
多線程程式評量标準的總結
---->安全性和生存性是必要條件,必須具備,才算可用的多線程程式。
---->複用性和性能是非必要條件,是提高程式品質的考慮因素。