CompletableFuture를 알기 전에 Concurrent 프로그래밍을 꼭 알아야 한다. Concurrent 소프트웨어란 말 그대로 동시에 여러 작업을 할 수 있는 소프트웨어를 뜻한다. 자바에서는 다음과 같은 Concurrent 프로그래밍을 지원한다. 멀티프로세싱 (ProcessBuilder) 멀티쓰레드 멀티쓰레드 디폴트 쓰레드는 Main이라는 이름을 가진다. public class App { public static void main(String[] args) { System.out.println(Thread.currentThread().getName()); } } // 실행결과 main 다음으로는 쓰레드를 직접 만드는 방법을 살펴보자. 1. 상속 public class App { public s..
Process 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램을 의미합니다. 메모리에 올라와 실행되고 있는 프로그램의 독립적인 개체인 셈입니다. 운영체제로부터 시스템 자원을 할당받는 작업의 단위이며 동적인 개념으로는 실행된 프로그램을 의미합니다. Thread process 내에서 실행되는 여러 흐름의 단위입니다. process의 특정한 수행 경로이며 process가 할당받은 자원을 이용하는 실행의 단위입니다. Process와 Thread 차이점 Process Thread 할당 여부 독립된 Code, Data, Stack, Heap을 할당 받는다. 독립된 Stack만 할당받는다. 공유 여부 process끼리 메모리를 공유하지 않는다. 같은 process 내 Thread들은 메모리를 공유한다. 다른 프로..
- Total
- Today
- Yesterday
- 디자인패턴
- 코테
- BAEKJOON
- Algorithm
- Kotlin
- node.js
- 정규표현식
- C++
- Spring Boot
- kkoon9
- Effective Java
- 이펙티브 자바
- JPA
- programmers
- 디자인 패턴
- BOJ
- kotest
- MSA
- 프로그래머스
- 테라폼
- Java
- Spring
- 클린 코드
- 객체지향
- Olympiad
- 알고리즘
- 백준
- 이팩티브 자바
- AWS
- 클린 아키텍처
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |