1. 不可变。final。如果是对象,所有属性为final即可。
2. 绝对线程安全。
3. 相对线程安全。对象单独操作都是线程安全的,对于一些特定顺序的连续调用,需要额外使用同步手段。
4. 线程兼容。对象本身不是线程安全的,但可以通过正确是用同步来保证线程安全。
5. 线程对立。无论是否采用同步措施,都无法使用并发的代码。例如Thread的suspend以及resume,一个尝试中断线程,一个尝试恢复线程,正因如此,这两个方法已经被废弃。
1. 不可变。final。如果是对象,所有属性为final即可。
2. 绝对线程安全。
3. 相对线程安全。对象单独操作都是线程安全的,对于一些特定顺序的连续调用,需要额外使用同步手段。
4. 线程兼容。对象本身不是线程安全的,但可以通过正确是用同步来保证线程安全。
5. 线程对立。无论是否采用同步措施,都无法使用并发的代码。例如Thread的suspend以及resume,一个尝试中断线程,一个尝试恢复线程,正因如此,这两个方法已经被废弃。