你能帮我吗?在函数中创建一个变量 - 多线程环境
我在Java中有一个函数'f'。该功能在多线程环境中工作
f() {
SomeObject someO = new SomeObject();
function1(someO);
.
.
.
function7(someO);
}
的问题:第一个线程进入函数“f”和创建SomeObject的新实例,然后调用功能1,函数2等。当第一个线程在function4中时,稍后的第二个线程进入该方法并创建SomeObject的新的初始化。问题是SomeObject的哪个实例将由函数5,6,7的其余部分中的第一个线程处理?
来自两个不同线程的调用将创建两个不同的实例,将它们分配给两个不同的局部变量,并将每个实例传递给每个函数。你认为会发生什么,不同于此,为什么? – pvg