2010-12-13 2 views
1

나는 들어오는 데이터와 외부 소스를 처리하는 서비스를 가지고있다. 현재 수신하는 데이터는 데이터가 도착했다는 별도의 DataManager (notifyAll() 스레드)로 전달됩니다. 모든 스레드가 데이터를 검사하고 올바른 스레드가 데이터를 체크하고 처리 한 다음 더 많은 데이터가 도착할 때까지 무기한 대기합니다. 스레드의 기본 개념은 활동에 생성되거나 생성되지 않을 수 있지만 특정 순간에 준비되어야하는 특정 목표에 관련된 모든 데이터와 처리를 보유하기 위해 첨부 된 클래스입니다.서비스를 사용하는 적절한 디자인

저는 이것이 매우 비효율적이며 재 설계를 시도하고 있다고 생각합니다. 내가 생각하는 것은 스레드를 사용하는 대신 서비스를 사용하고 메신저를 사용하여 데이터를 전달하는 것입니다. 더 효율적인가요? 아니면 같은 배에 있습니까?

답변

관련 문제