protected Thread mThread; public Yaho() { mThread = new Thread(new Runnable() { Thread mParent = mThread; @Override public void run() { .............. } } .............. }
이런식으로 사용을 할 때 제대로 mParent에 mThread가 전달이 되는지 궁금합니다
실행순서가 Runnable을 먼저 생성하고 Thread를 생성하고 있죠
Thread mParent = mThread;
이 문장이 스레드가 생성되기전에 실행되므로
mThread에 넣어둔 값이 없다면 null이 할당 될겁니다
run안에서 mThread를 가져다 쓰고 싶으시다면
그냥 Thread.currentThread()를 부르세요
public yahoo() {
final Thread th = new Thread(new Runnable() {
public void run() {
th;
}
});