<스레드 사용의 이유를 알아보기 전에, 먼저 프로세스를 이용한 다중 작업의 문제점을 살펴볼 필요가 있습니다.>운영 체제는 시분할을 이용하여 동시 실행을 지원합니다. 멀티캐스팅을 구현하려면 각 프로세스가 문맥(Context) 객체를 가져야 합니다. 작업 중인 현재
깃허브 링크자바 언어로 동가형 프로세스 과정을 구현했습니다. 간단한 출력 코드를 작성했습니다.보시다시피, 이 예제에서는 하나의 메소드 실행이 완료된 이후에 다음 메소드가 실행되는 동기 방식의 특성이 확실히 드러나게 됩니다. 이를 통해 프로세스의 동기화가 원활하게 이루어
Thread 클래스와 Runnable 인터페이스를 사용하여 비동기 처리를 구현해보도록 하겠습니다.다양한 문맥들을 생성하여 각각을 동시에 실행되도록 설정하여 출력하였습니다.Thread는 쓰레드 생성을 위해 Java에서 미리 구현해둔 클래스입니다. Runnable 인터페
각 스레드는 고유한 속성을 가지고 있습니다. 현재 실행 중인 스레드를 구별하기 위해 이를 통해 여러 스레드 중에서 특정 스레드를 식별할 수 있습니다.thread.getId() = 시스템에 의해 부여된 id 사용thread.gatName() = 직접 부여하는(기본값 있음
스레드는 여러 개 생성할 수 있으나, 실행 시에는 각 스레드가 순차적으로 처리되어야 하기 때문에 한 번에 하나씩 대기열을 따라 실행된다. new를 사용해 스레드를 생성하면, 즉시 실행되는 것이 아니라 이미 진행 중인 스레드나 다른 스레드의 영향으로 Runnable이라는