멀티

    [Java] Thead에서 start()와 run()의 차이점

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