实现线程安全的四种方式 线程安全问题如何判断一个类是否是线程安全的?
浏览量:1099
时间:2021-03-14 18:37:42
作者:admin
线程安全问题如何判断一个类是否是线程安全的?
为了线程安全,线程安全类必须在单线程环境中具有正确的行为。如果一个类的实现是正确的(也就是说,它是符合规范的另一种方式),那么这个类的对象上的任何操作序列(读写公共字段和调用公共方法)都不能使对象处于无效状态,观察对象处于无效状态,或者违反任何非变量,类的先决条件或后决条件。另外,为了线程安全,当一个类被多个线程访问时,不管运行时环境执行的线程是定时的还是交错的,它仍然必须具有如上所述的正确行为,并且在调用代码中没有额外的同步。其效果是,在所有线程的视图中,对线程安全对象的操作以固定且全局一致的顺序发生。正确性和线程安全之间的关系与描述acid(原子、一致、独立和持久)事务时使用的一致性和独立性之间的关系非常相似:从特定线程的角度来看,不同线程执行的对象操作是先执行后执行(尽管顺序不确定),而不是并行执行。
实现线程安全的四种方式 java如何实现线程安全 线程安全的锁怎么实现
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。