Multi Threading (2) 썸네일형 리스트형 [Java] Single Thread와 Multi Thread Multi Threading 개념Multi Threading란Multi Threading은 하나의 프로세스 내에서 여러 스레드가 동시에 작업을 수행하는 것이다. 그러나 Multi Threading에서 스레드들은 번갈아가면서 실행되는 경우가 더 일반적이다. 보통 스레드의 수는 언제나 코어의 개수보다 훨씬 많은 환경이기 때문이다. 그래서 프로세스의 성능이 단순히 스레드의 개수에 비례하는 것이 아니다. 경우에 따라 하나의 스레드를 가진 프로세스 보다 두 개의 스레드를 가진 프로세스가 오히려 더 낮을 성능을 보일수도 있다. 물론, CPU 코어의 개수에 따라 Multi Threading은 병렬로 처리될수 있다. CPU 코어 개수가 실행되는 스레드 개수 이하일떄는 말이다. 실제로 CPU의 코어에서는 한번에 하나의 .. [Java] Custom Exception과 Chained Exception 사용자정의 예외 (Custom Exception)사용자정의 예외 작성기존의 정의된 예외 클래스 외에 필요에 따라 프로그래머가 새로운 예외 클래스를 정의할 수 있다. 보통 Exception 클래스 또는 RutimeException 클래스로부터 상속받아 클래스를 만든다. 그러나 필요에 따라 알맞은 예외 클래스를 선택하여 상속하면된다. 다만, 가능하면 새로운 예외 클래스를 만들기 보다 기존의 예외 클래스를 활용하는 것이 좋다. Excetion 클래스로부터 상속받아서 MyException을 구현하였다. 상위 클래스의 생성자를 사용하여 사용자정의 예외(custom exception) 클래스에 메세지를 저장할수 있으며, 필요하다면 멤버 변수나 메서드를 추가하여 더 기능을 업그레이드 시킬수 있다.public cla.. 이전 1 다음