局部变量如何在Java中变得不是线程安全的?

问题描述

我正在学习Java多线程,并且阅读了以下声明:

局部变量始终是线程安全的。但是请记住,局部变量指向的对象可能并非如此。如果对象是 在方法内部实例化,并且永远不会逸出,不会有 问题。仅仅因为您将共享对象分配给本地引用, 并不意味着对象会自动变为线程安全。

public class SimpleHttpServlet extends HttpServlet {

 

  protected void Test() {

    // How can `object' become not thread safe
    SomeClass object= new SomeClass ();

  }
}

在此示例中,object如何变得不是线程安全的?

您能否以示例说明局部变量可能不是线程安全的情况以及原因?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)