본문 바로가기

ExecutorService4

자바 ExecutorService3(Callable) Callable로 해당 작업을 만들고 매개변수로 호출하는 형식. package main.java.com; import java.util.concurrent.*; public class ExecutorServiceMain3 { public static void main(String[] args) throws InterruptedException, ExecutionException { System.out.println("start"); ExecutorService executorService = Executors.newCachedThreadPool(); Callable task = new Callable() { @Override public Integer call() throws Exception { int.. 2020. 11. 3.
자바 ExecutorService2 package main.java.com; import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; public class ExecutorServiceMain2 { public static void main(String[] args) throws ExecutionException, InterruptedException { System.out.println("start"); //쓰레드 픽스. ExecutorService executorService = Executors.. 2020. 11. 3.
자바 ExecutorService 결과값이 없는 비동기. C#으로 치면 Action인듯. package main.java.com; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; public class ExecutorServiceMain { public static void main(String[] args) { System.out.println("start"); ExecutorService executorService = Executors.newCachedThreadPool(); executorService.execute(() -> { try{ Thread.sleep(10); System.out.println("result2"); } .. 2020. 11. 3.
자바 쓰레드 Future 자바 JDK 1.5?에서 나왔다고 하는 쓰레드. 닷넷에 백그라운드 워커랑 비슷한 개념같다. 아마 비슷한 시기에 나와서 그런듯함. package main.java.com; import java.util.concurrent.*; public class FutureMain { public static void main(String[] args) throws InterruptedException, ExecutionException, TimeoutException { System.out.println("start"); ExecutorService executorService = Executors.newCachedThreadPool(); Future future = executorService.submit(new .. 2020. 11. 3.