본문 바로가기
국비교육/JAVA

국비교육 24일차

by Diligejy 2019. 1. 2.

#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

댓글