도와 주시겠습니까?함수 - 멀티 스레딩 환경에서 변수를 생성
Java에서 'f'라는 함수가 있습니다. 이 기능은 멀티 스레딩 환경
f() {
SomeObject someO = new SomeObject();
function1(someO);
.
.
.
function7(someO);
}
문제를 작동 : 첫번째 스레드가 함수 (F)에 입사하고 FUNCTION2 요법 FUNCTION1 호출 SomeObject의 새로운 인스턴스를 생성한다. 즉각적인 두 번째 스레드가 메소드에 들어가고 첫 번째 스레드가 작동 중일 때 SomeObject의 새로운 인스턴스를 작성합니다 4. 문제는 SomeObject의 인스턴스가 함수 5, 6, 7의 나머지 부분에서 첫 번째 스레드에 의해 처리된다는 것입니다.
두 개의 서로 다른 스레드에서 호출하면 두 개의 다른 인스턴스가 만들어지며 두 개의 서로 다른 지역 변수에 할당되며 각 인스턴스는 각 함수에 전달됩니다. 그와 다른 일이 일어날 것이라고 생각하는 이유는 무엇이며 그 이유는 무엇입니까? – pvg