executor

    1

    2답변

    현재 여러 클라이언트가 연결할 서버를 작성하고 있습니다. 통신 프로토콜은 기본적으로 서버가 클라이언트에게 작업을 보내고 작업이 수행 될 때 클라이언트가 응답합니다. 클라이언트는 서버에 연결된 채로 끊어서는 안됩니다. 현재 각 클라이언트를 처리하기 위해 새 스레드가 시작됩니다. (Java Concurrency in practice에서 소스) public cl

    0

    1답변

    예약 된 실행자 서비스가 있으며 작업 예약 후 반환되는 선물이 필요합니다. Javadoc은 작업을 예약 한 후에 ScheduledFuture가 반환된다고 말합니다. 그러나 실행중인 작업의 후속 Future를 얻으려면 어떻게해야합니까? 내 전화는 다음과 같이 보입니다. exec.scheduleAtFixedRate (새 작업(), 0, 간격, TimeUnit.

    0

    2답변

    효율성을 향상시키기 위해 dfs 재귀 적 방법을 병렬로 전환하기 위해 Future and Callable을 사용하려고합니다. 그러나 그것을 올바르게하는 방법을 모릅니다. 여기에 코드입니다 : public MyResult compute(MyTree tree, int depth, ExecutorService exec) { if (depth >= 3)

    8

    3답변

    BoundedExecutor 구현에 관한 이상한 점이 Java Concurrency in Practice 책에 나와 있습니다. Executor에 대기 중이거나 실행중인 스레드가 충분할 때 제출 스레드를 차단하여 Executor로 작업 제출을 제한해야합니다. 내가 Executors.newCachedThreadPool()으로 BoundedExecutor를 인스

    3

    2답변

    그래서 고정 스레드 풀이 작동하는지 (Java에 내장 된 Executor.fixedThreadPool을 사용하여) 어떻게 이해할 수 있다고 생각하지만 실제로 볼 수있는 것은 설정된 수의 작업 당신은 끝내기를 원하며 당신이 프로그램을 시작할 때 얼마나 많은 것을 알 수 있습니다. 예를 들어 int numWorkers = Integer.parseInt(args

    6

    3답변

    내 프로젝트에서 클라이언트의 작업 요청을받는 Java 실행 프레임 워크를 구축 중입니다. 작업 (다양한 크기)은 일련의 작업으로 분류 된 다음 처리를 위해 대기열에 있습니다. 각 유형의 타스크를 처리하는 별도의 큐가 있으며 각 큐는 ThreadPool과 연관됩니다. ThreadPools는 엔진의 전체 성능이 최적이되도록 구성됩니다. 이 설계는 요청을 효과적

    2

    2답변

    스레드 풀 디자인 패턴 (병렬로 수행 할 많은 작은 작업)의 이점이있는 작업이 있습니다. 나는 처음부터 순진한 쓰레드 풀을 구현했다. n Runnables는 대기열이 비워 질 때까지 같은 ConcurrentLinkedQueue에서 작업 단위를 모두 가져온다. 그런 다음 "안녕하세요, Java로 Executor를 시험해 봅니다. 아마도 내 의도적으로 설계된

    2

    1답변

    Javadoc의 Object.wait() 및 Condition.await()에 대해 문서화 된 것과 동일한 유형의 가짜 웨이크 업에 Future.get (timeout, unit)이 영향을 받습니까? someType result; Future<someType> future = executor.submit(new callableTask()); resul

    1

    1답변

    실행자의 스레드를 방해하는 올바른 방법은 무엇입니까? 와 public void run() { while(!(Thread.currentThread().isInterrupted()){ System.out.println("work " + Thread.currentThread().getName() + ":" + Thread.currentThre

    3

    2답변

    수백 개의 작은 독립 실행 형 작업으로 나눌 수있는 하나의 큰 작업을 고려하십시오. 좀 더 구체적으로 말하자면, 각각의 작은 작업은 간단한 네트워크 요청을 보내고 서버로부터받은 대답을 결정하는 것입니다. 이러한 작은 작업은 1 초보다 오래 걸릴 것으로 예상되지 않으며 총 몇 대의 서버가 필요합니다. 저는 Executor 프레임 워크를 사용하여이를 구현하는