두서없는 공부 노트/JAVA
Day 13 - 쓰레드 기초
kkm8257
2020. 9. 2. 18:35
반응형
선생님이 스레드의 기초정도만 알아두어도 댄다고 하신다 ..
흐름을 동시에 진행 할 수 있게해주는 것이 스레드
자바는 명령문을 순서대로 하나씩 처리되는 것이 기본. 순서대로가면 결국 하나의 흐름이다
이흐름을 스레드라고 부른다
이 때까지 작업했던 모든 작업은 하나의 흐름을 가지고 있으므로 싱글 쓰레드 프로그램이다.
두가지일을 동시에 해야 하는 경우도 종종 생기는데 이럴 때 두가지 이상의 일을 동시에
실행하기 위해서 사용하는 것이 멀티 쓰레드 이다.
실제로는 동시 진행되는 것이아니다.
멀티쓰레드 프로그램에서는 메인 쓰레드가 종료 되었을 때 프로그램이 끝나는 것이 아니라
모든 프로그램을 끝내야 종료가 된다.
스레드 를 extends (상속)받아서, 구현하는데 , 이때 run()메소드를 오버라이드 하되
실행시( Main메소드에서) 스레드 객체를 생성한 후! run() 메소드를 호출하는것이아니라
start()메소드를 호출하는 것이 올바른 방법이다.
sleep 은 일정 시간이 경과되기를 기다리는 메소드.
파라미터로 숫자를 보내면 이 숫자가 기다리는 시간을 나타내는데 밀리세컨의 값으로
1000이 1초이다.
반응형