일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ORM
- StringUtils
- xlet
- DAMO
- AES
- date
- 자바
- 암호학
- mac
- PKCS#8
- Instrumentation
- String
- Log4J
- JCE
- 한글조사처리
- 한글조사
- IPTV
- ACAP
- sha1
- 이클립스 플러그인 개발
- Executor
- Java
- PKCS
- Executors
- Runnable
- Postman
- 자바 암호화
- Freemaker
- RSA
- Callable
- Today
- Total
목록Executor (2)
오늘은 어디로 갈까...
멀티 쓰레드(Multi Thread)란 프로세스(Process)안에서 여러개의 쓰레드가 동시에 동작하는것을 말한다. 자바 1.5부터 java.util.concurrent 패키지가 추가됨으로서 멀티 쓰레드 프로그래밍을 아주 손쉽게 할 수 있다. (아득히 먼(?) 옛날에는 멀티 쓰레드를 잘(?) 사용하기 위해서 ThreadPool, BlockingQueue도 직접 만들어 사용하는등 많은 삽질이 필요했는데, 지금은 너무나 간단하게 구현이 가능하다. 물론 Thread에 대한 기본 지식은 가지고 있어야한다.) 자바를 실행하면 main 쓰레드라 불리우는 놈이 해당 객체의 main(String[]) 메소드를 실행해준다. 즉, 프로그램이 실행되면, 최소한 한 개 이상의 쓰레드 동작중인것이다. 1. Thread 생성 및..
보통 Runnable 인터페이스를 구현해서 사용하면서, 작업이 완료되었을때 그 값(?)을 확인할 명시적인 방법이 없었다. 뭐 어떻게든 구현은 가능했지만, 뭔가 미적지건했다. 근데 J2SE 5.0부터 Callable이란 놈이 생겨서 좀더 수월하게 처리를 할 수 있게 되었다. 실행 Thread한테 Callable을 전달할 수 없기 때문에, ExecutorService 놈을 이용해서 사용한다. ExecutorService pool = ExecutorService.newFixedThreadPool(11); Callable callable = ... Fucture future = pool.submit(callable); future.get(); 실행자에 대한 자세한 내용은 Java Tutorial의 Execute..