2011-08-27 2 views
0

어려운 비동기 프로그래밍 작업이 있습니다. Java를 사용하는 사람이 누구인지 궁금합니다. 이 전 다음과 같이 사용되는 프레임 워크를 개발하고 있어요 가정 해 봅시다 :스레드가 제한된 다중 실행 경로

  1. 일부 사용자 정의 Java 물건
  2. 전화 프레임 워크 방법
  3. 를 수행 일부 사용자 정의 Java 물건
  4. 전화 프레임 워크 방법
를 수행

위의 코드는 사용자 측면에서 보면 동기입니다. 그러나 프레임 워크 메서드는 내부적으로 긴 비동기 작업을 수행하고 작업 기간 동안 사용자 스레드를 차단하는 것이 효율적/가능성이 없습니다. 내가 1-4 단계 동시 실행을 지원해야 할 수도 있기 때문에 사용자 스레드를 차단하는 것은 불가능합니다 ... 다른 말로하면 X> Y 인 Y 스레드를 사용하여 X 동시 Java 코드 실행을 지원하는 방법을 찾고 있습니다. .. 그것은 원자로에서 Reactor 패턴이하는 것과 다소 비슷하지만 더 일반적인 것입니다. 다른 작업을 활성화하는 몇 가지 원자 작업에 프레임 워크 작업을 분할 할 수있는 경우

+0

서로의 스레드 또는 사용자 스레드와 스레드의 관계는 무엇입니까? 이 화재는 잊고 잊어 버리시겠습니까? – Preston

답변

0

일반 스레드 풀/집행은

와 함께 당신을 도울 것입니다; 적절한 작업 처리량으로 실행하는 작업보다 작업이 적게 실행될 수 있습니다.

0

스타터 용으로 java.util.concurrent 클래스를 사용하십시오. Executors.