众所周知,具有不变对象作为参数的静态方法是线程安全的,而可变对象不是。
我会对此提出质疑。传递给方法的参数存储在堆栈中,该堆栈是每个线程的惯用法。
如果您的参数是诸如a的可变对象,
Date则需要确保其他线程不会在其他地方同时修改它。但这是与方法的线程安全无关的另一件事。
您发布的方法是线程安全的。它不维护任何状态,仅根据其参数进行 *** 作。
我强烈建议您阅读《
实践中的Java并发》或类似的专门讨论Java线程安全的书。这是一个复杂的主题,无法通过一些StackOverflow答案来适当地解决。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)