单例模式的饿汉模式为啥是线程安全的

线程安全-百度百科

本词条已通过“科普中国”科普百科词条编译应用工作项目验证。

线程安全是多线程编程中计算机程序代码中的一个概念。
在多线程并行执行共享数据的程序中,线程安全代码通过同步机制保证每个线程都能正常正确运行,不会出现数据污染等意外情况。

我认为这个定义更准确。

我的理解是,线程之所以会引起安全问题,是因为它们对原来正确的数据造成了改变和污染。
对于单例惰性模式,单例类在多线程的情况下应该只生成一个对象。
事实上,生成了多个对象,数据不正确,所以线程对于单例来说是不安全的,多线程在实例化单例类时不会有太多的对象。
数据是正确的,所以不会发生线程安全。

对于多对象问题,您将执行以下操作:更具体地说,当多个线程访问共享资源时,就会发生线程安全。
当然,这也适用于大量受污染的数据。

我写的关于这个问题的文章,请支持:Weblink

spring中的bean如何保障线程安全?

Spring容器中的Bean本身不具备线程安全特性,因此开发者必须自己编写代码来解决线程安全问题。
为了确保Spring中Bean的线程安全,可以使用单例模式。
Spring容器默认设置为单例模式,因此单例bean是线程安全的。