一、安全性----不损坏对象
对象损坏指对象的状态不符合设计师的设计原意,通常是对象的字段所取得的值和预期不一样。
可容一个以上对象线程使用而不危机安全性的类称为thread-safe(线程安全)类。
二、生存性----进行必要的处理
生存性指也许不是现在但是一定会进行的必要的处理。有时候安全性和生存性刚好互相抵触,最典型的例子就是死锁(deadlock)。
三、复用性----可再利用类
类的复用性,在写多线程程序的时候,如果能巧妙地将线程地呼哧共享结构隐藏在类里,这就是一个具有高度复用性的程序。
四、性能----能快速、大量进行处理
快速、大量处理数据。评判标准有数据吞吐量(throughput,一定时间内完成的处理量)、响应性(responsiveness,从发出要求到响应的时间)、容量(capacity,可同时处理的数量)、效率(efficiency)、可伸缩性(scalability)、退化(degradation)等等