【发布时间】:2010-11-26 09:26:22
【问题描述】:
我正在阅读 Brian Goetze 的 Java Concurrency in Practice 中的一些并发模式,并且对何时是确保代码线程安全的正确时间感到困惑。
我通常编写在单线程中运行的代码,因此我不太担心线程安全和同步等问题。但是,始终存在相同的代码可能会在稍后的某个时间在多线程中重复使用的可能性-线程环境。
所以我的问题是,什么时候应该开始考虑线程安全?我应该在一开始就假设最坏的情况并始终从头开始编写线程安全代码,还是应该重新访问代码并在以后出现这种需要时修改线程安全?
是否有一些并发模式/反模式,即使在编写单线程应用程序时我也必须始终注意,以便我的代码以后在多线程环境中使用时不会中断?
【问题讨论】:
标签: java multithreading concurrency