📢 공지합니다
이 게시글은 메인 페이지에 항상 고정되어 표시됩니다.
인터럽트 특정 스레드의 작업을 중간에 중단하려면 어떻게 해야할까? 아래 방법을 차근차근 보자.V1package thread.control.interrupt;import static util.MyLogger.log;import static util.ThreadUtils.sleep;public class ThreadStopMainV1 { public static void main(String[] args) { MyTask myTask = new MyTask(); Thread thread =new Thread(myTask, "work"); thread.start(); sleep(4000); log("작업 중단 지시 runFlag=False")..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.
개요: 필자가 스레드를 공부하면서 정리한 게시물이다. 스레드(thread) 개념은 코드의 실행 흐름을 말한다. 프로세스 내에 스레드가 두 개라면 두 개의 코드 실행 흐름이 생긴다는 의미이다. - 멀티 프로세스들은 서로 독립적이므로 하나의 프로세스에서 오류가 발생해도 다른 프로세스에게 영향을 미치지 않는다. - 멀티 스레드는 프로스세 내부에서 생성되기 때문에 다른 스레드에게 영향을 미친다. 메인 스레드 모든 자바 프로그램은 메인 스레드가 main() 메소드를 실행하면서 시작된다. 메인 스레드는 main() 메소드의 첫 코드부터 순차적으로 실행하고 마지막 코드를 실행하거나 return문을 만나면 종료된다. 이때 메인 스레드가 작업 스레드보다 먼저 종료되더라도 작업 스레드가 계속 실행 중이라면 프로세스는 종료..
개요: 6개월 동안 미룬 드디어 내부클래스를 쓸 차례이다. 내부 클래스 전체적인 요약은 다음과 같다. 인스턴스 내부 클래스 class OutClass { int num = 10; class InClass { } } public class InnerTest { public static void main(String[] args) { } } 저 InClass가 기본적인 내부클래스이다. 이때 여기서 class OutClass { private int num = 10; private static int sNum=20; private InClass inClass; public OutClass(){ inClass=new InClass(); System.out.println(inClass.inNum); inClass..