반응형
start() 는 멀티 스레드에서 동작하고, run() 은 단일 스레드에서 동작한다는 차이가 있다.
들어가면서
우리는 자바 언어로 개발할 때 흔히 Thread라는 클래스를 이용한다.
그러나 우리가 뜻한 바와는 다르게 일렬로 코드가 실행되는 것을 볼 수 있다. 오늘은 멀티 스레드를 쓸 때 어떤 부분이 잘못되었는지에 대해 포스팅하겠다.
멀티 스레드란
한마디로 동시에 여러 작업을 가능하게 만들어 주는 것이다. 반대로 단일 스레드는 모든 작업이 일렬로 진행되는 것을 뜻한다. 멀티 스레드를 사용한다면 화면을 동적으로 만들어 줄 뿐만 아니라 음악과 효과음 같은 디자인적 요소를 풍부하게 사용할 수 있다.
Thread th1 = new Thread();
Thread th2 = new Thread(new Runnable());
기본적으로 다음과 같이 작성할 수 있다.
Thread의 형태를 사용할 때는 Class에 extends하여 사용하고, Runnable을 사용할 때는 implements를 사용한다.
둘 중에서 implements를 사용하는 것이 오버로드를 사용하기 때문에 훨씬 코드 안정성이 좋다.
멀티 스레드를 활용하여 다양한 프로그램을 만들어보길 바란다.
728x90
반응형