본문 바로가기

강좌/JAVA THREAD

자바 쓰레드(Thread) - Thread와 객체의 구분에 대한 예제

제목 그대로 스레드는 객체에 속한것이 아니다..(말이 조금 그런가..)

일단 이전 글에서의 그림을 다시 보자.

 

 

 

아래 예제에서 두개의 클래스를 만들었다. 총 3개의 스레드가 생성이 된다.

main(), tno1, tno2에 의한 스레드.

 

tno1, tno2 즉 ThreadNObjectChild객체를 생성해서 스레드가 구동이 되어도.

ThreadNObjectChild안에 있는 display메소드는 2개의 스레드가 생성이 될때 전혀 관계가 없다.

같은 클래의 안에 있어서 객체가 생성되서 콜이 되어도 main에서 콜할때만 "called by main()"만 찍히기

tno1, tno2에 의한 System.out.println은 없다.

따라서 쓰레드는 객체 생성에 의해서 스레드가 생성될때 그 안의 모든 메소드에 영향을 미치지 않는다.