是否有使方法线程安全的总体规则/指南?我知道可能有一百万个一次性的情况,但是一般情况下呢?就这么简单吗?
是这样吗? 这也适用于静态方法吗?
由@Cybis 提供的一个答案是:
本地变量不能在线程之间共享,因为每个线程都有自己的堆栈。
静态方法也是这样吗?
如果一个方法被传递了一个引用对象,这是否会破坏线程安全性?我做了一些研究,有很多关于特定情况的案例,但我希望能够定义,通过使用一些规则,指导方针,以确保一个方法是线程安全的。
因此,我想我的最终问题是: “是否有一个定义线程安全方法的简短规则列表?如果是这样,它们是什么?”
剪辑
这里有很多好的观点。我认为这个问题的真正答案是: “没有简单的规则来确保线程安全。”酷。好吧。但是 一般来说我认为公认的答案提供了一个很好的、简短的总结。总会有例外的。那就这样吧。我可以接受。