Java 기초 45
-
-
-
예외 - 프로그래밍 상에서 예측이 가능한 오류 사항을 의미한다. - 특정 코드에 대해 오류가 날수도 있는 사항들을 기제하여 오류가 발생했을 경우 프로그램이 강제 종료되는 것을 막고 오류에 대한 처리를 개발자가 스스로 하여 프로그램이 비 정상적으로 종료되는것을 막아주는 기법이다. - 자바에서는 오류가 발생할 수도 있는 코드를 사용할 경우 사용하는 쪽에서 예외 처리를 강제적으로 하도록 유도할 수 있다. Exception - 예외가 발생하는 이를 처리해야 하는데 처리를 할 수 있는 기능을 가지고 있는 클래스가 Exception 클래스 이다. - Exception 클래스의 경우 예외가 발생되면 사용자에게 메시지를 전달할 수 있는 기능들이 포함되어 있다. - 기본적인 기능 외에 더 처리할게 있다면 그에 맞는 Ex..
-
임계영역 - 동시의 여러 개의 쓰레드가 특정 소스코드 혹은 메서드를 동시에 접근 할 경우 해당 메서드를 서로 사용하려고 하는데 이처럼 여러 개의 쓰레드가 동시에 접근 할 수 있는 코드 영역 혹은 메서드를 임계 영역이라고 부른다. - 프로그램에서 임계 역역이 있을 경우 프로그램 전체의 심각한 오류를 발생 시킬 수도 있다. - 자바에서는 동기화를 통해 이러한 부분을 해결할 수 있다. 동기화 - 동기화를 하게 되면 임계영역 떄문에 발생되는 문제를 막아 줄 수있다. - 동기화를 하게 되면 쓰레드가 접근하는 순서대로 코드를 처리하고 늦게 도착하는 쓰레드는 기다렸다가 먼저 도착한 쓰레드의 작업이 완료가 되면 다음 쓰레드가 작업을 하게 된다. - 동기화는 메서드를 동기화 하는 방법과 코드의 일부분을 동기화 하는 방법..
-
쓰레드 우선순위 - 자바의 쓰레드는 우선 순위 라는것을 가지고 있다. - 하나의 프로그램에서 동시에 여러 개의 쓰래드가 운영될 경우 우선 처리할 쓰레드를 결정하는데 쓰레드 우선순위를 이용한다. - 우선 순위 값은 1~10 까지 이며 기본 값은 5 이다. - 쓰레드의 우선 순위 값이 10 이면 가장 먼저 처리할 확률이 높아지고 1이면 다른 것보다 늦게 처리될 확률이 높아진다. - 우선 순위가 높다고 해서 반드시 가장 먼저 처리되는 것은 아니고 가장 먼저 처리될 확률이 높아지는 것 뿐이다. 반복해서 실행을 하더라도 우선순위에 따라 확률이 높아지는 것 뿐 이지 무조건 해당 우선순위에 따라 실행되는 순서가 결정되는 것은 아니다.
-
쓰레드 - 프로그램을 작성하다 보면 동시에 여러 개의 일을 해야 할 떄가 있다. - 이러한 멀티 프로세싱을 구현 할 수 있도록 제공하는 것이 쓰레드 이다. 쓰레드 작성 법 - 쓰레드를 작성하는 방법은 Thread 클래스를 상속 받는 방법 과 Runnable 인터페이스를 구현하는 방법 두가지가 있다. 클래스 상속 방법 - Thread 클래스를 상속 받고 run .메서드를 구현해 주면 된다. class 클래스 이름 extends Thread { public void run(){ 소스코드 } } 인터페이스 구현 법 - Runnable 인터페이스를 구현하고 run 메서드를 구현하면 된다. class 클래스이름 implements Runnable{ public void run(){ 소스코드 } } 쓰레드 사용 법..