반응형 run2 Thread.run() 과 Thread.start() 차이 Java 에서 Thread 를 사용할 경우가 생기는데,해당 Thread를 만들어서 run이나 start로 실행 시키곤 한다. 둘의 차이에 대해서 정리하고자 포스팅 작성한다.start()runnative 영역에서 새로운 Thread가 생성되며 Thread가 시작되면 run() 메서드가 실행된다.Thread가 생성되지 않으며 그냥 run() 메서드만 실행된다.동일한 객체에서 두번이상 호출 시 IllegalThreadStateException 예외가 발생된다.호출수에 제한없이 계속 호출할 수 있다.멀티쓰레드로 동작한다.싱글쓰레드로 동작한다. 2024. 11. 14. run / debug 차이 결론만 먼저 시작을 하자면 실행(Run)은 코드를 전체실행하여 오류가 없는지 확인하는 것 디버그(Debug)는 말 그대로 버그를 잡아내기 위한 것으로, 실행(Run)에서 오류가 있었다면 어떤 코드가 그 원인인지 알아보는 것 이다. 코드를 실행하는 방법은 두가지 모두 실행이 된다. 다만 사용에 따라서 다른 방법이라고 생각을 하면 된다. run 을 할 경우엔 전체 코드가 돌게 되고 에러가 난다면 어디서 에러가 났는지 확실히 알수는 없다. 하지만 debug를 할 경우엔 전체를 못볼순 있어도 어떤 지점에서 에러가 났는지를 좀더 자세히 확인할수 있는 장점이 있다. 2022. 11. 10. 이전 1 다음 반응형