线程安全性
什么是线程安全性
当多个线程访问某个类时,不管运行时环境采用何种调度方式或者线程将将如何交替,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的
原子性
当某个计算的正确性取决于多个线程的交替执行时序时,那么就会发生竞态条件,竞态条件会引发计算结果变得不可靠,因此要避免竞态条件引起的问题需要引入原子操作。
用锁保护可以保证原子性操作,但是如果持有锁的时间过长,那么都会带来活跃性或性能问题,因此当执行时间较长的计算或者可能无法快速完成的操作时,一定不要持有锁
本文详细介绍了线程安全的概念及其重要性,探讨了在多线程环境下如何确保类的正确行为。同时,深入剖析了原子性操作的必要性及其实现方式,帮助读者理解如何避免竞态条件带来的问题。
1588

被折叠的 条评论
为什么被折叠?



