논리적 인 종속성이있는 작업을 관리하고 동시에 실행하기위한 프레임 워크가 Java로 존재하는지 여부는 제 질문입니다.작업 관리를위한 Java 프레임 워크
내 작업은 다음과 같습니다 : 저는 많은 독립 작업 (A, B, C, D ...라고 가정 해 봅시다)을 명령으로 구현했습니다 (명령 패턴과 유사). 나는이 모든 작업을 받아 들일 수있는 평범한 집행자를 갖고 싶다. 작업이 서로 종속 될 수 있습니다 (예를 들어, C를 실행할 수 없습니다. A를 실행하기 전에). 동기식 또는 비동기식.
예를 들어 작업 A와 B가 CPU를 많이 사용하고 C가 메모리 소비가 많으면 A와 C를 실행하는 것과 같이 스케줄러 실행에 영향을주는 사용자 지정 방법을 사용하고 싶습니다. (A java.util.concurrent + annotation 기반 제약/규칙에 대해 생각하고있다.) 누군가가 나를 가리킬 수 있다면 나는 궁금해했다. 내 필요에 맞는 프로젝트. 미리 미리 감사드립니다.
포크/가입을 확인 했습니까? –
작업 결과가 서로 재사용되는지 아닌지 궁금합니다. 미리 정의 된 시퀀스를 사용하는 독립적 인 작업 단위 인 경우 일정 및 사용자 지정 경험적 방법은 아주 간단한 사용자 지정 스레드 풀 실행 프로그램으로 해결할 수 있습니다. –
예, java.util.concurrent의 Executor Services를 사용하려고 생각하고 있습니다. 작업은 서로의 결과를 재사용한다는 측면에서 독립적 인 것처럼 보입니다. Viktor Klang이 친절하게도 제안한 것처럼 포크/조인을 살펴보아야합니다. –