추계 할인
학습
행동
과제
설문조사 및 퀴즈
게임
도움말
학습 재촉 스케줄
커뮤니티
사용자
포럼
채팅
기사
성공 사례
활동
리뷰
구독
옅은 색 테마
레슨
리뷰
회사 소개
시작
학습 시작
지금 학습을 시작하십시오
내 진행 상황
행동
탐구 맵
레슨
모듈 3. Java Professional
레벨 19
자바 동시성 라이브러리
모듈 3
레벨 19,
레슨 0
필드에 대한 읽기-쓰기는 필드가 선언되거나 읽기-쓰기 전에 획득한 고유한 잠금으로 보호되는 경우 원자적 작업입니다. 그러나 여전히 오류가 발생하면 재정렬(순서 변경, 재정렬)에 대한 오류가 발생합니다. 이는 한 스레드가 다른 스레드에서 생성된 효과를 관찰할 수 있는 잘못 동기화된 다중 스레드 프로그램에서 나타납니다.
Java의 원자적 연산
모듈 3
레벨 19,
레슨 1
원자적 연산의 등장을 위한 전제 조건 원자성 작업이 작동하는 방식을 이해하는 데 도움이 되는 이 예를 살펴보겠습니다. public class Counter {
동시 컬렉션
모듈 3
레벨 19,
레슨 2
CopyOnWriteArrayList 지정된 컬렉션에 대한 추가 , 설정 , 제거 작업은 생성되는 내부 배열의 새 복사본을 생성합니다. 이렇게 하면 ConcurrentModificationException 을 포착하지 않습니다 . 배열을 복사할 때 스레드로부터 안전하지 않은 요소의 필드에 대한 액세스를 포함하여 객체에 대한 참조만 복사된다는 점을 기억하십시오. 이러한 컬렉션은 쓰기 작업 수가 최소인 경우에 가장 잘 사용됩니다.
동시 대기열
모듈 3
레벨 19,
레슨 3
비차단 대기열 연결된 노드에서 스레드 안전하고 가장 중요한 비차단 Queue 구현. ConcurrentLinkedQueue - 가비지 수집기와 함께 작동하도록 조정된 대기 없는 알고리즘을 사용합니다. 이 알고리즘은 CAS를 기반으로 구축되었기 때문에 매우 효율적이고 매우 빠릅니다. size() 메서드는오랫동안 실행될 수 있으므로 항상 끌어오지 않는 것이 가장 좋습니다. ConcurrentLinkedDeque - De
동기화 장치: Java에서 리소스에 대한 액세스 동기화
모듈 3
레벨 19,
레슨 4
신호기 세마포어는 일반적으로 파일 시스템으로 작업할 때 스레드 수를 제한해야 할 때 사용됩니다. 파일 또는 기타 공유 리소스에 대한 액세스는 카운터를 통해 제어됩니다. 값이 0보다 크면 액세스가 허용되지만 동시에 카운터가 감소합니다. 카운터가 0을 반환하는 순간 현재 스레드는 다른 스레드가 리소스를 해제할 때까지 차단됩니다. 권한 매개변수의 수는 생성자를 통해 설정해야 합니다. 컴퓨터나 노트북의 전원에 따라 이 매개변수를 개별
실행자: 실행 가능한 개체
모듈 3
레벨 19,
레슨 5
6.1 실행 가능한 개체 그래서 우리는 패키지의 가장 큰 부분에 도달했습니다. Future 및 Callable 인터페이스를 통해 결과를 얻을 수 있는 기능과 함께 비동기 작업을 실행하기 위한 인터페이스와 ThreadPoolExecutor, ScheduledPoolExecutor, ForkJoinPool과 같은 스레드 풀을 생성하기 위한 서비스 및 팩토리에 대해 설명합니다. 더 나은 이해를 위해 인터페이스와 클래스를 약간 분해해
집행자 서비스
모듈 3
레벨 19,
레슨 6
집행자 Executor 는 Runnable 태스크 의 시작을 구현하는 클래스의 기본 인터페이스입니다. 이것은 작업 추가 및 시작 방법에 대한 지원을 제공합니다. ExecutorService 는 Executor의 속성을 확장하고 Runnable 또는 Callable 작업을 실행하기 위한 서비스를 설명하는인터페이스입니다. 제출 메소드는 Callable 또는 Runnable 형태의 작업을 입력으로 받아들이고, Future는 결과를
잠금: 리소스에 대한 액세스 잠금
모듈 3
레벨 19,
레슨 7
재진입 잠금 조건 - 잠금에 조건을 적용하면 스트림에 대한 액세스 관리를 제어할 수 있습니다. 잠금 조건은 java.util.concurrent.locks의 Condition 인터페이스 객체입니다. Condition 객체를이전 주제 중 하나에서 논의된 Object 클래스wait/notify/notifyAll사용하는 것과 여러 면에서 유사합니다 잠금은 동기화와 비교하여 리소스/블록에 대한 액세스를 제한하는 유연한 접근 방식을 제
Please enable JavaScript to continue using this application.