나는 자주 호출되는 이벤트 메소드를 가진 클래스를 가지고있다. 메소드 이름이 onClicked라고 가정 해 보겠습니다. 메서드 내에서, 나는 물건을 만들기위한 스레드를 만들 것이다.이벤트 메서드에서 스레드 개체 : 클래스 멤버를 사용하거나 로컬 개체를 만드시겠습니까?
먼저 이벤트 메소드 내에 스레드 객체를 생성 해 보았습니다. 코드는 다음과 같다 :
public class MyService {
//Event method
public void onClick() {
new Thread(new Runnable() {
@Override
public void run() {
// do some stuff here
}
}).start();
}
}
하지만 onclick을 자주 호출 할 것이기 때문에
, 내가 걱정하는 경우 이벤트 방법은 메모리 공간이나 성능 문제를 만들 것이라고 매번 새로 만든 스레드 개체?또한,이 같은 클래스 멤버 스레드 솔루션을 만들 수 있습니다
public class MyService {
private Thread myThread;
//Event method
public void onClick() {
myThread = new Thread(new Runnable() {
@Override
public void run() {
// do some stuff here
}
});
myThread.start();
}
}
을 그래서 어떤 코드가 더 좋다? 1 일 또는 2 일? 아니면 다른 더 나은 해결책이 있습니까?
진짜 질문은 아닙니다. 매번 새로운 스레드를 만들어야하는데, 선택의 여지가 없으므로 이에 대한 더 나은 방법은 없습니다. – EJP