두서없는 공부 노트/JAVA

Day 13 - 쓰레드 기초

kkm8257 2020. 9. 2. 18:35
반응형

선생님이 스레드의 기초정도만 알아두어도 댄다고 하신다 ..

흐름을 동시에 진행 할 수 있게해주는 것이 스레드

자바는 명령문을 순서대로 하나씩 처리되는 것이 기본. 순서대로가면 결국 하나의 흐름이다

이흐름을 스레드라고 부른다

이 때까지 작업했던 모든 작업은 하나의 흐름을 가지고 있으므로 싱글 쓰레드 프로그램이다.

두가지일을 동시에 해야 하는 경우도 종종 생기는데 이럴 때 두가지 이상의 일을 동시에

실행하기 위해서 사용하는 것이 멀티 쓰레드 이다.

실제로는 동시 진행되는 것이아니다.

멀티쓰레드 프로그램에서는 메인 쓰레드가 종료 되었을 때 프로그램이 끝나는 것이 아니라

모든 프로그램을 끝내야 종료가 된다.

스레드 를 extends (상속)받아서, 구현하는데 , 이때 run()메소드를 오버라이드 하되

실행시( Main메소드에서) 스레드 객체를 생성한 후! run() 메소드를 호출하는것이아니라

start()메소드를 호출하는 것이 올바른 방법이다.

sleep 은 일정 시간이 경과되기를 기다리는 메소드.

파라미터로 숫자를 보내면 이 숫자가 기다리는 시간을 나타내는데 밀리세컨의 값으로

1000이 1초이다.

반응형