쓰레드

|
run() 메소드는 Runnable 인터페이스에 존재
Thread 클래스는 Runnable 인터페이스를 임플러먼츠한다.
따라서 Thread클래스를 사용하여 쓰레드를 사용하려면 run() 메소드를 기술해줘야 하고, start() 메소드로 실행해야 한다. start() 메소드는 run() 메소드를 실행한다. 그냥 run()을 실행하면 멀티쓰레드로 동작하지 않는다.

Runnable 인터페이스를 임플러먼츠한 후,

객체를 생성하여 그 객체를 
Thread t = new Thread(rr, "Thread1"); 에 넘기고
t.start()로 실행하면 start()가 rr의 run()을 실행함

쓰레드 돌릴때 run()에 반드시 sleep(1)이라도 주어야 cpu 부하 줄어들고, 멀티 쓰레드시 효율이 높다

'Java' 카테고리의 다른 글

정규식을 이용한 주민등록번호 추출  (0) 2010.09.07
java  (0) 2010.08.31
오토박싱/언박싱  (0) 2010.08.24
Stream  (0) 2010.08.23
Exception  (0) 2010.08.23
And