#1
java.util.concurrent = 비동기식
1. Executor : 스레드의 재사용과 스케쥴링 등 병렬 처리
2. ExecutorService
3. 스레드 풀
java.util.concurrent.Executors : Executor 인터페이스 등의 구현 인스턴스를 반환방법을 제공하는 유틸리티 클래스
- Executors.newSingleExecutor() : 하나의 스레드에서 작업을 처리하는 Executor를 리턴받아옴
(Executor의 execute() 메소드에 Runnable을 구현한 작업을 전송하여 작업을 수행)
Executors에 정의된 구현 인스턴스를 반환하는 방법
newSingleThreadExecutor() : 하나의 스레드에서 작업을 수행
newFixedThreadPool() : 지정된 수의 스레드를 만들고 작업을 수행
newCachedThreadPool() : 필요에 따라 자동으로 스레드를 만들고 작업을 수행
#2
package com.test01;
import java.util.*;
import java.util.Map.Entry;
public class ThreadTest {
public static void main(String[] args) {
Map<Thread, StackTraceElement[]> maps = Thread.getAllStackTraces();
Iterator<Entry<Thread, StackTraceElement[]>> itr = maps.entrySet().iterator();
while (itr.hasNext()) {
Map.Entry entry = (Entry) itr.next();
Thread thread = (Thread) entry.getKey();
StackTraceElement[] trace = (StackTraceElement[]) entry.getValue();
System.out.println(thread);
for (int i = 0; i < trace.length; i++) {
System.out.println(trace[i]);
}
System.out.println();
}
}
}
이 코드의 의미를 잘 모르겠다.
제네릭, map 부분이 약해서 그런것 같다. 뭔가 잘 안들어온다.
#3
3V
용량 :
타입 : IOT(장치, 게이트웨이, 서버) / M2M(Machine to Machine) : 공장데이터 (스트리밍 + 센서)
수(업데이트 수) :
#4
Error가 난 곳을 Trace하도록 해줘야함
#5
'국비교육 > JAVA' 카테고리의 다른 글
1월 3일 국비교육 25일차 (0) | 2019.01.03 |
---|---|
교과서(Getting Start JAVA) 복습 1~187p (0) | 2019.01.02 |
국비교육 23일차 (0) | 2018.12.28 |
12월 27일 국비교육 22일차 (0) | 2018.12.27 |
12월 21일 국비교육 20일차 (0) | 2018.12.21 |
댓글