我想深入了解 Java 是如何工作的。所有教程的水平都太高了,所以我有几个问题:
鉴于此代码:
class Example { public void foo() { int number = getRandomNumber(); System.out.println(number); } }
假设在上面的例子中,
foo()
方法可以被多个线程访问。每个线程是否都有自己的正确number
变量值,或者第二个线程是否可以修改第一个线程的值(因此它们都打印相同的值)?如果
int number
是决赛会发生什么?
我想知道的主要事情是,当我进行一些初始化(连接,...)时,我想确保线程不会相互干扰。