안녕하세요 어제 인스턴스객체 라는 질문글을 올린 학생입니다.
계속 고민하고 코딩한끝에 대강의 문제점을 찾은거같습니다.
a.java -> main 접근하는 인스턴스변수 -> main.java -> b로접근하는 인스턴스변수 ->b.java
형식이있을때 엑티비티는 main과 a만있습니다. 프로그램 구조상 main에서 b에있는 스레드에 접근하다가 a엑티비티를 불러와서 다시 b에있는 스래드를
접근하려했습니다.
기본적인 메소드접근으로는 a가 main을상속받거나 단순 인스턴스객체 main인스턴스객체.b인스턴스객체.b에있는 메소드; 같은 명령어를 넣으면
잘작동하지만 스레드접근으로는 다르더군요. 아마 동기화(싱크로나이즈)나 volatile 변수를 이용해야할거같은대 아직 지식이 짧아서 감이 안잡히네요.
혹 단일 스레드가있을때 main에서 b스레드접근과 main을 상속받은 혹은 a에서 main으로 접근한 인스턴스 객체 를 통해 b스레드의 호출을 동기화시킬수
있나요?