멀티쓰레드 2

멀티쓰레드 프로그래밍

목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 (필수) Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 Thread 클래스와 Runnable 인터페이스 쓰레드를 정의하는 방법은 2가지 방법이 있습니다. Thread를 상속받는 방법과 Runnable의 인터페이스를 받아서 정의하는 방법이 있습니다. //Thread 클래스 상속 import java.util.Random; public class MyThread extends Thread { private static final Random random = new Random(); @Override public void run() { String threadName = Thread..

Backend/Java 2021.03.04

[Java] 멀티스레드 와 멀티 프로세스

학습목표 자바 스레드란? 스레드와 프로세스의 차이 멀티 프로세스와 멀티 스레드의 차이 컴퓨터 유저는 동시에 한개 이상의 시스템을 쓸 수 있는 것을 당연히 받아들인다. 하나의 어플리케이션일지라도 하나 이상의 작업을 동시에 진행한다. 동시에 오디오를 들으며 playback그리고 화면이 업데이트되는 등 여러작업이 동시에 진행된다. 이런 것을 concurrent software라고 한다. Java플랫폼은 concurrent programming을 적용되어 있다. Java 5.0이후 high-level concurrency API들을 제공한다. (java.util.concurrent) # 자바 스레드(Java Thread) 란? 일반 스레드와 거의 차이가 없으며, JVM가 운영체제의 역할을 한다. 자바에는 프로세..

Backend/Java 2021.03.03