본문 바로가기
반응형

전체 글182

섹션 3 : 스레딩 기초 (스레드 연결) 💡 Java Thread Coordination (스레드 조정) - Thread.join()🔍 1️⃣ 개요멀티스레드 환경에서 한 스레드가 다른 스레드의 실행 결과가 필요할 때 어떻게 기다릴지에 대한 문제를 해결합니다.예를 들어, 스레드 A가 스레드 B의 결과를 기다려야 한다면, A가 무한히 확인하는 것이 아니라, 효율적으로 대기할 수 있어야 합니다.📝 2️⃣ 문제점While Loop로 대기하는 방식A 스레드가 B 스레드의 작업 완료를 무한 반복(while)으로 확인하는 방식CPU 리소스를 매우 많이 소모하며, 비효율적입니다.✅ 3️⃣ 해결책: Thread.join()Thread.join() 메서드를 사용하면, 다른 스레드가 완료될 때까지 현재 스레드의 실행을 일시 중지합니다.B 스레드가 완료되면 A.. 2025. 5. 18.
섹션 3: 스레딩 기초 - 스레드 조정 💡 Java에서 스레드를 정지하는 방법과 Interrupt의 필요성🔍 1️⃣ 스레드 정지가 필요한 이유스레드는 아무것도 하지 않아도 메모리와 커널 리소스를 사용합니다.CPU 시간과 캐시 공간도 소모하기 때문에, 작업이 끝난 스레드는 정리하는 것이 좋습니다.특히, 메인 스레드가 종료되어도 다른 스레드가 살아있으면 어플리케이션은 계속 실행됩니다.예기치 않은 오류나 무한 루프에 빠진 스레드가 존재하면, 리소스 낭비가 발생합니다.🔄 2️⃣ Thread.interrupt()의 역할interrupt() 메서드는 스레드에 인터럽트 플래그를 설정합니다.이 플래그를 확인하여 스레드가 멈추거나 특정 로직을 수행하도록 유도합니다.특히, Blocking 상태 (예: sleep, wait, join)에서는 Interrup.. 2025. 5. 18.
멀티스레드를 활용한 금고 해킹 시뮬레이션 (자바 구현) 💡 멀티스레드를 활용한 금고 해킹 시뮬레이션예제 코드 깃허브 : https://github.com/Tonyzorz/MultiThreading/blob/master/src/main/java/thread/vault/Main.java🔓 시나리오 설명금고 (Vault) 안에 비밀번호가 설정되어 있습니다.두 명의 해커가 각각 오름차순 (Ascending), 내림차순 (Descending) 방식으로 비밀번호를 추측합니다.**경찰 (Police)**은 10초 후에 도착하여 해커들을 잡습니다.만약 해커가 먼저 비밀번호를 맞추면 금고를 털고 도망갑니다.반대로 경찰이 먼저 도착하면 해커는 모두 체포됩니다.🔄 클래스 구조 및 설명 🔐 1️⃣ Vault (금고 클래스)금고의 비밀번호를 저장하고, 해커가 입력한 값이 .. 2025. 5. 18.
섹션 2: 스레딩 기초 - 스레드 생성 (스레드의 기능 + 스레드 상속) 💡 Java에서 Thread 생성 및 실행 정리🔄 1️⃣ Thread 생성Java에서 모든 스레드 관련 속성과 메서드는 Thread 클래스에 정의되어 있습니다.Thread를 생성할 때는 Thread 클래스 객체를 생성합니다.생성자에 Runnable 인터페이스를 전달해야 합니다.public class Main { public static void main(String[] args) { Thread thread = new Thread(new Runnable() { @Override public void run() { // Code that will run in a new thread. } .. 2025. 5. 18.
색션 1 : 개요 (프로세스, 쓰레드, 멀티프로세스 vs 멀티쓰레드) 강의 노트 (아래 정리 내용 있음 영어 + 한국어)A. Why we need Threads ? 쓰레드가 필요한 이유는 : 응답성과 성능 1. Responsiveness - Example of poor responsiveness : waiting for customer support - responsiveness is particulary important for user interface - Concurrency - multitasking 2. Performance - can create an illusion of multiple tasks executing in parallel using single core - with multiple cores, we ca.. 2025. 5. 17.
잠실 메타몽 포켓몬 팝업 방문 후기 이번에 다녀온 잠실 메타몽 포켓몬 팝업!2025년 5월 18일까지 진행되는 만큼 서둘러 방문하면 좋습니다.이번 글에서는 한정판 메타몽 카드 받는 방법, QR 위치, 대기 시간 등에 대해 자세히 공유해드릴게요!(참고로, 이 메타몽 카드는 현재 한 장당 약 3.5만 원에 거래되고 있다고 하니, 소장 가치가 충분합니다 😊) 🎟 메타몽 카드 받는 방법메타몽 팝업에는 총 6개의 QR 코드가 설치되어 있습니다.그중 하나만 스탬프 등록하면 바로 교환소에서 메타몽 한정판 카드를 받을 수 있습니다.6개 모두 등록하면 카드 + 스티커도 함께 받을 수 있답니다!💡 꿀팁:카드만 받고 싶다면 메타몽 대량발생몽 경품교환소 근처에 있는 QR만 찍어도 충분해요!위치 기준으로 2번 QR만 찍고 바로 교환하시면 시간 절약됩니다.?.. 2025. 5. 16.
반응형