본문 바로가기

executorService

(2)
2020.10.19 일자 수업 : 사용 사례, executor 프레임워크 요구사항 분석 - 사용 사례 Actor(who)가 이 시스템을 사용하여 달성하려는 업무 목표(what)를 Use-case(사용사례)라고 한다. 분석 설계 과정에서 use-case을 식별하는 것을 use-case identify라고 한다. 다음은 use-case을 식별할 때 사용되는 use-case의 조건이다. (개발할) 시스템을 사용해서 처리하는 업무 한 사람이 한 번에 한 순간에 수행하는 업무 예) 메일 전송 (메일 전송은 한 번에 한 순간에 하지 않을 수도 있다.) => 메일 임시보관 / 메일 전송 카운트가 가능한 단위로 업무를 쪼갠다. 업무의 시작과 끝이 명확하다. 이 조건에 따라 use-case의 적정 크기를 지정해야 한다. RUP 개발 프로세스에서는 2주에서 6주 안에 개발할 수 있는 규모를 u..
2020.10.20 일자 수업 : 스레드 풀, ExecutorService, DBMS 실습 - 스레드 풀 구현하기 git/eomcs-java-project/mini-pms-36-a 먼저 자바에서 제공하고 있는 ExecutorService 대신, 직접 ThreadPool를 구현하여 사용할 것이다. 일단 com.eomcs.pms.util.concurrent 패키지에 ThreadPool 클래스를 정의한다. ThreadPool에는 다음과 같은 멤버들이 있다. Worker : Thread를 상속받아 정의한 스레드 클래스 workers : Woker 객체들을 저장할 컬렉션 객체 execute(Runnable) : 스레드가 실행할 코드를 run메서드로 갖고 있는 Runnable을 파라미터로 넘겨받아 풀에서 Worker 하나를 꺼내어 실행시킨다. public class ThreadPool { boole..