https://inf.run/3ndsi 김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성| 김영한 - 인프런 강의현재 평점 5.0점 수강생 8,050명인 강의를 만나보세요. 멀티스레드와 동시성을 기초부터 실무 레벨까지 깊이있게 학습합니다. 멀티스레드, 동시성, 스레드 풀과 Executor 프레임워크, 프로세스와 스www.inflearn.com이 링크를 통해 구매하시면 제가 수익을 받을 수 있어요. 동시성 컬렉션이 필요한 이유`java.util` 패키지에 소속되어 있는 컬렉션 프레임워크는 원자적인 연산을 제공할까?참고로 여러 스레드가 동시에 접근해도 괜찮은 경우를 스레드 세이프(Thread Safe)하다고 한다. 직접 만들 컬렉션의 인터페이스public interface SimpleList ..
Java
https://inf.run/3ndsi 김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성| 김영한 - 인프런 강의현재 평점 5.0점 수강생 8,050명인 강의를 만나보세요. 멀티스레드와 동시성을 기초부터 실무 레벨까지 깊이있게 학습합니다. 멀티스레드, 동시성, 스레드 풀과 Executor 프레임워크, 프로세스와 스www.inflearn.com이 링크를 통해 구매하시면 제가 수익을 받을 수 있어요. 원자적 연산컴퓨터 과학에서 사용하는 원자적 연산(atomic operation)의 의미는 해당 연산이 더 이상 나눌 수 없는 단위로 수행된다는 것을 의미한다. 즉, 원자적 연산은 중단되지 않고, 다른 연산과 간섭없이 완전히 실행되거나 전혀 실행되지 않는 성질을 가지고 있다. 쉽게 이야기해서 멀티스레드..
https://inf.run/3ndsi 김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성| 김영한 - 인프런 강의현재 평점 5.0점 수강생 7,953명인 강의를 만나보세요. 멀티스레드와 동시성을 기초부터 실무 레벨까지 깊이있게 학습합니다. 멀티스레드, 동시성, 스레드 풀과 Executor 프레임워크, 프로세스와 스www.inflearn.com이 링크를 통해 구매하시면 제가 수익을 받을 수 있어요. 생산자 소비자 문제 소개 생산자 소비자 문제는 멀티스레드 프로그래밍에서 자주 등장하는 동시성 문제 중 하나로, 여러 스레드가 동시에 데이터를 생산하고 소비하는 상황을 다룬다.기본 개념생산자(Producer): 데이터를 생성하는 역할예를 들어, 파일에서 데이터를 읽어오거나 네트워크에서 데이터를 받아오는..
https://inf.run/3ndsi 김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성| 김영한 - 인프런 강의현재 평점 5.0점 수강생 7,942명인 강의를 만나보세요. 멀티스레드와 동시성을 기초부터 실무 레벨까지 깊이있게 학습합니다. 멀티스레드, 동시성, 스레드 풀과 Executor 프레임워크, 프로세스와 스www.inflearn.com이 링크를 통해 구매하시면 제가 수익을 받을 수 있어요. LockSupportSynchronized 단점무한 대기: `BLOCKED` 상태의 스레드는 락이 풀릴 때까지 무한 대기한다.특정 시간까지만 대기하는 타임아웃X중간에 인터럽트X공정성: 락이 돌아왔을 때 `BLOCKED` 상태의 여러 스레드 중에 어떤 스레드가 락을 획득할 지 알 수 없다. 최악의 경우..
https://inf.run/3ndsi 김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성| 김영한 - 인프런 강의현재 평점 5.0점 수강생 7,929명인 강의를 만나보세요. 멀티스레드와 동시성을 기초부터 실무 레벨까지 깊이있게 학습합니다. 멀티스레드, 동시성, 스레드 풀과 Executor 프레임워크, 프로세스와 스www.inflearn.com이 링크를 통해 구매하시면 제가 수익을 받을 수 있어요. 동시성 문제예제멀티 스레드를 사용할 때 가장 주의해야 할 점은, 같은 자원(리소스)에 여러 스레드가 동시에 접근할 때 발생하는 동시성 문제이다. 여러 스레드가 접근하는 자원을 공유 자원이라 하며, 대표적인 공유 자원은 인스턴스 필드(멤버 변수)이다. 멀티 스레드를 사용할 때 이런 공유 자원에 대한 접근..
https://inf.run/3ndsi 김영한의 실전 자바 - 고급 1편, 멀티스레드와 동시성| 김영한 - 인프런 강의현재 평점 5.0점 수강생 7,925명인 강의를 만나보세요. 멀티스레드와 동시성을 기초부터 실무 레벨까지 깊이있게 학습합니다. 멀티스레드, 동시성, 스레드 풀과 Executor 프레임워크, 프로세스와 스www.inflearn.com이 링크를 통해 구매하시면 제가 수익을 받을 수 있어요. volatile 필요성public class VolatileFlagMain { public static void main(String[] args) { MyTask task = new MyTask(); Thread t = new Thread(task, "work"); ..