java. util. concurrent 패키지: 1. locks 부분: 명시 적 잠 금 (상호 배척 잠 금 및 스케치 잠 금) 관련 2. atomic 부분: 원자 변수 류 관련, 비 차단 알고리즘 을 구축 하 는 기초 3. executor 부분: 스 레 드 탱크 관련 4. collection 부분: 병발 용기 관련 5. tools 부분: 동기 화 도구 관련, 예 를 들 어 신 호 량, 폐쇄, 울타리 등 기능 1. collection 부분: 1.1 BlockingQueueBlockingQueue 를 인터페이스 로 합 니 다. 이 를 사용 하려 면 하위 클래스 가 필요 합 니 다: Array BlockingQueueDelay QueueLinked BlockingQueueSynchronousQueuePriority BlockingQueueTransfer Queue
/**
두 개의 독립 된 스 레 드 에서 하나의 Producer 와 하나의 Consumer
를 시작 합 니 다.
Producer 는 공 유 된 BlockingQueue 에 문자열 을 주입 하고 Comsumer 는 그 중에서 꺼 냅 니 다
3. Executor 네 가지 스 레 드 풀: new Fixed ThreadPool, new Cached ThreadPool, new Single ThreadExecutor, new Scheduled ThreadPool 1. new Fixed ThreadPool 은 고정 스 레 드 수 를 다시 사용 할 수 있 는 스 레 드 풀 을 만들어 공유 합 니 다.×××대기 열 방식 으로 스 레 드 를 실행 합 니 다. 2. new CachedThreadPool 은 캐 시 가능 한 스 레 드 풀 을 만 듭 니 다. 스 레 드 풀 의 길이 가 처리 수 요 를 초과 하면 남 은 스 레 드 3. new Scheduled ThreadPool 을 유연 하 게 회수 하여 정기 적 이 고 주기 적 인 작업 을 수행 할 수 있 습 니 다. 4. new Single ThreadExecutor 는 단일 스 레 드 풀 을 만 듭 니 다. 유일한 작업 스 레 드 로 만 실행 합 니 다.퀘 스 트, 모든 퀘 스 트 가 지 정 된 순서 (FIFO, LIFO, 우선 순위) 에 따라 수행 되도록 보장 합 니 다. 작업 은 두 가지 로 나 뉜 다. 하 나 는 Runnable 인 터 페 이 스 를 실현 하 는 클래스 이 고 하 나 는 Callable 인 터 페 이 스 를 실현 하 는 클래스 이다. Callable 의 call () 방법 은 ExecutorService 의 submit (Callable task) 방법 으로 만 실행 되 고 Future 로 돌아 갈 수 있다. 4. lockSynchronized 단점 1. 중단 할 수 없습니다 2. 시간 초과 설정 할 수 없습니다 3. 방법 에 사용 되 는 synchronized 는 문법 사탕 입 니 다. lock (), trylock (), try Lock (long time, TimeUnit unit) 과 lock Interruptibly () 는 자 물 쇠 를 가 져 오 는 데 사 용 됩 니 다. unlock () 방법 은 자 물 쇠 를 풀 어 주 는 데 사 용 됩 니 다. ReentrantLock 잠 금 재 접속 가능 5. atomic 스칼라 클래스: AtomicBoolean, AtomicInteger, AtomicLong, AtomicReference 배열 클래스: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray 업데이트 클래스: AtomicLongFieldUpdater, AtomicIntegerFieldUpdater, AtomicReferenceFieldUpdater 복합 변 경 량 클래스: AtomicMarkableReference, AtomicStampedReference
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다: