CodeGym University
학습
강좌
과제
설문조사 및 퀴즈
게임
도움말
학습 재촉 스케줄
커뮤니티
사용자
포럼
채팅
기사
성공 사례
활동
리뷰
구독
옅은 색 테마
레슨
리뷰
회사 소개
시작
학습 시작
지금 학습을 시작하십시오
탐구 맵
레슨
모든 탐구
모든 레벨
"wait-notify-notifyAll" 전략
모듈 2: 자바 코어
레벨 12,
레슨 7
"안녕, 아미고!" "wait-notify에 대해 자세히 알아보고 싶습니다. wait-notify 메서드는 스레드가 상호 작용할 수 있는 편리한 메커니즘을 제공합니다. 스레드 상호 작용을 위한 복잡한 고수준 메커니즘을 구축하는 데에도 사용할 수 있습니다." "작은 예부터 시작하겠습니다. 웹 사이트를 통해 사용자가 만든 다양한 작업을 수행해야 하는 서버용 프로그램이 있다고 가정합니다. 사용자는 다양한 작업을 다른 시간에 추가할
약간의 뉘앙스
모듈 2: 자바 코어
레벨 12,
레슨 8
"안녕, 아미고!" "그리고 몇 가지 더 자세한 내용이 있습니다. 실용적인 조언이라고 부르겠습니다." "무언가를 기다리고 조건이 만족될 때까지 잠드는 메서드가 있다고 가정합니다." 컬렉션이 비어 있으면 기다립니다. public synchronized Runnable getJob()
동기화 및 멀티스레딩에 대한 기타 세부 정보
모듈 2: 자바 코어
레벨 12,
레슨 9
"안녕, 아미고!" "Java 메모리 모델이라는 거대한 주제가 있습니다. 기본적으로 아직 알 필요는 없지만 들어 보면 도움이 될 것입니다." "잠재적인 모든 문제를 제거하기 위해 Java는 메모리 관리 메커니즘을 변경했습니다. 이제 메모리는 단순히 스레드의 로컬 캐시와 전역 메모리로 나뉘는 것이 아니라 메커니즘이 훨씬 더 좋아졌습니다." "그리고 더 복잡해!" "예, 더 좋고 더 복잡합니다. 비행기와 같습니다. 비행기로 비행하
교수의 유용한 링크 — 16
모듈 2: 자바 코어
레벨 12,
레슨 10
"안녕하세요, 아미고! 진행 상황에 대해 말씀해 주세요. 이번 주에 무엇을 공부하셨나요?" "Ellie, Rishi, Doctor Bilaabo와 저는 멀티스레딩에 대해 이야기했습니다. 많이 배웠습니다!" "친애하는 친구야, 나는 당신의 이해를 넓힐 무언가가 있다고 생각합니다. 이론이 더 있으면 도움이 될 것입니다. 편안히 앉아 계십시오. 당신에게 할 말이 있습니다. Java의 멀티스레딩: 정의, 이점 및 일반적인 함정 이제
스레드 그룹
모듈 2: 자바 코어
레벨 13,
레슨 0
"안녕, 아미고!" "우리는 스레드에 대한 보다 철저한 탐색을 시작할 것입니다." "스레드 그룹의 개념은 스레드가 다른 모든 스레드를 반복적으로 중지하고 방해하는 것을 방지하기 위해 도입되었습니다. 스레드는 동일한 스레드 그룹의 다른 스레드에만 영향을 미칠 수 있습니다. ThreadGroup은 스레드 그룹을 관리하는 클래스입니다. 이 접근 방식을 통해 스레드를 보호할 수 있습니다. 원하지 않는 변경으로부터." "때때로 완전히
스레드 우선순위
모듈 2: 자바 코어
레벨 13,
레슨 1
"수업을 계속합시다. 스레드 우선 순위는 무엇이며 왜 필요한가요? "실제 문제에서 서로 다른 스레드가 수행하는 작업의 중요성은 크게 다를 수 있습니다. 스레드 우선 순위 개념은 이 프로세스를 제어하기 위해 만들어졌습니다. 각 스레드에는 1에서 10까지의 숫자로 표시되는 우선 순위가 있습니다." "10이 최우선 순위입니다." "1이 가장 낮습니다." "우선 순위가 지정되지 않은 경우 스레드는 우선 순위 5(정상)를 얻습니다."
팩토리 메소드 패턴
모듈 2: 자바 코어
레벨 13,
레슨 2
이 시점에서 이미 디자인 패턴을 접했을 것입니다. 예를 들어, 싱글톤 . 패턴이 무엇인지, 패턴이 왜 필요한지, 생성 패턴이 무엇인지 생각해 봅시다(싱글톤이 그 예입니다). 우리는 또한 새로운 패턴인 팩토리 방식을 연구할 것입니다. 소프트웨어 개발에서 디자인 패턴은 일부 반복되는 컨텍스트 내에서 디자인 문제에 대한 솔루션을 나타내는 반복 가능한 아키텍처 구조입니다. 일반적으로 패턴은 코드로 직접 변환할 수 있는 최종 솔루션이
콜러블과 미래
모듈 2: 자바 코어
레벨 13,
레슨 3
실행 가능한 문제 이미 Runnable 인터페이스와 이를 구현하는 Thread 클래스 에 익숙합니다 . 이 인터페이스가 어떻게 생겼는지 기억해 봅시다. public interface Runnable {
ExecutorService 인터페이스
모듈 2: 자바 코어
레벨 13,
레슨 4
Executor 인터페이스가 필요한 이유는 무엇입니까? Java 5 이전에는 애플리케이션에서 모든 자체 코드 스레드 관리를 작성해야 했습니다. 또한,새 스레드개체는 리소스를 많이 사용하는 작업이며 모든 경량 작업에 대해 새 스레드를 만드는 것은 이치에 맞지 않습니다. 그리고 이 문제는 멀티스레드 애플리케이션의 모든 개발자에게 친숙하기 때문에 이 기능을 Executor 프레임워크로 Java에 도입하기로 결정했습니다. 큰 아이디어
ExecutorService 중지
모듈 2: 자바 코어
레벨 13,
레슨 5
간단한 프로그램을 고려하십시오. public static void main(String[] args) throws Exception {
ThreadPoolExecutor
모듈 2: 자바 코어
레벨 14,
레슨 0
다중 스레드 응용 프로그램을 개발할 때 일반적으로 스레드 작업 구성을 처리해야 합니다. 응용 프로그램이 클수록 다중 스레드 작업에 필요한 스레드가 많을수록실행 가능우리가 만드는 객체. 여기에서 Java로 스레드를 생성하는 것은 다소 비용이 많이 드는 작업이라는 점에 유의해야 합니다. 작업을 수행하기 위해 매번 스레드의 새 인스턴스를 생성하면 성능에 큰 문제가 발생하고 결과적으로 애플리케이션의 상태에 문제가 발생합니다. 여기서
newSingleThreadExecutor 메서드
모듈 2: 자바 코어
레벨 14,
레슨 1
1 스레드에 ExecutorService가 필요한 이유는 무엇입니까? Executors.newSingleThreadExecutor 메서드를 사용하여 단일 스레드를 포함하는 풀이 있는 ExecutorService를 만들 수 있습니다. 풀의 논리는 다음과 같습니다. 서비스는 한 번에 하나의 작업만 실행합니다. 실행을 위해 N개의 작업을 제출하면 모든 N개의 작업이 단일 스레드에 의해 차례로 실행됩니다. 스레드가 중단되면 나머지 작
더 보기
1
...
18
19
20
21
22
...
35
Please enable JavaScript to continue using this application.