Java
-
Callable과 FutureBackEnd/Java 2022. 1. 23. 04:40
Callable Runnable과 유사하지만 작업의 결과를 받을 수 있습니다. Future 비동기 작업의 현재 상태를 조회하거나 결과를 가져올 수 있습니다. 주요 API get(): 결과를 가져옵니다. 블록킹 콜(작업이 완료될 때까지 기다립니다.)이며, 타임아웃을 설정할 수 있습니다. isDone(): 작업 상태를 확인합니다. 완료 시 ture 아니면 false를 리턴합니다. cancel(): 취소 시 true 아니면 false를 리턴합니다. parameter로 ture를 전달하면 현재 진행중인 쓰레드를 interrupt합니다. import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.u..
-
Multi-Thread ProgrammingBackEnd/Java 2022. 1. 23. 03:13
Concurrent Software란 동시에 여러 작업을 할 수 있는 Software를 말합니다. Java에서 지원하는 Concurrent Progmming은 멀티프로세싱 (ProcessBuilder)과 멀티쓰레드가 있습니다. Multi-Thread Progmming 생성 방식 1. Thread 상속 public class MultiThread { public static void main(String[] args) { // 코드 상으로는 Thread-0 출력 이후 main이 출력되어야 하지만, 멀티쓰레드는 동시에 수행되기에 출력 순서를 보장하지 않습니다. MyThread myThread = new MyThread(); myThread.start(); System.out.println(Thread.cur..