我想知道静态方法java.lang.Math.max(int a, int b)是否是线程安全的?

如果不是线程安全的,您能否解释一下这种情况,由于使用一段代码并发访问多个线程而导致该方法输出错误?

最佳答案

您只能从并发访问共享状态(至少有一个线程修改状态)时才得到线程安全问题。

Math.max(a, b)没有任何状态,共享或其他状态,因此它的线程安全。

08-06 03:54