자바 멀티스레딩
![Java Multithreading](https://cdn.codegym.cc/images/system/8fcb49cc-7a26-480c-8924-ff4873afa76c/1024.jpeg)
자바 멀티스레딩 탐구에서는 멀티스레딩을 구현하는 신비한 CodeGym 센터를 소개합니다. 10 레벨로 구성된 강좌에서 Object, String, 내부 클래스의 구조를 학습합니다. 스레드를 생성하고 중단하는 방법을 배웁니다. 그리고 교착 상태(deadlock)란 무엇인지와 wait, notify 및 notifyAll 메소드에 관해서도 학습합니다. jsoup와 Swing 작업으로 경험을 쌓고, 오토패킹 및 구현에 관해 세부 사항을 학습합니다. 이 탐구에서는 과제 분량이 상당한 첫 미니 프로젝트를 생성합니다. 미니 프로젝트의 경우, 편하게 학습할 수 있도록 여러 단계로 나누어 진행합니다. 다음 몇 가지 게임 프로그램을 작성해야 합니다: 테트리스, 뱀, 우주 사수, 알카노이드. 채팅 시스템, ATM 에뮬레이터, 웹 스크레이퍼처럼 다중 단계로 된, 진지한 과제도 작성합니다!
- 레벨 1
잠금 Object 객체 구조: equals, hashCode, clone, wait, notify, toString() - 레벨 2
잠금 String: mutable, immutable, format, StringTokenizer, StringBuilder, StringBuffer - 레벨 3
잠금 Map.Entry와 같은 내부 클래스 - 레벨 4
잠금 내부 클래스, 구현 기능 - 레벨 5
잠금 스레드 생성 및 중단: start, interrupt, sleep, yield - 레벨 6
잠금 공유 데이터에 접근: synchronized, volatile - 레벨 7
잠금 교착 상태(Deadlock). Wait, notify, notifyAll - 레벨 8
잠금 ThreadGroup, ThreadLocal, Executor, ExecutorService, Callable. jsoup을 사용하여 작업하기 - 레벨 9
잠금 오토박싱, 구현 기능 - 레벨 10
잠금 연산자: 숫자 연산자, 논리 연산자, 이항 연산자 Swing으로 작업하기