본문 바로가기
728x90
반응형
SMALL

Programing/JAVA (& 혼공자Java)70

자바(Java) - 스레드3 (toolkit.beep(); 비프음 실행) 작업 스레드 생성과 실행 멀티 스레드로 실행하는 애플리케이션을 개발하기 위해서는 몇개의 작업을 병렬로 실행하지 결정하고 각 작업별로 스레드를 생성해야 한다. 모든 자바 애플리케이션 메인 스레드는 반드시 존재하기 때무에 메인 작업 이외에 추가적인 병렬 작업의 수만큼 스레드를 생성하여 이용하면 된다. java.lang.Thread 클래스를 직접 객체화 해서 생성 가능 Thread클래스를 상속해서 하위 클래스를 만들어 생성 가능 Thread 하위 클래스로 부터 생성 작업 스레드가 실행할 작업을 Thread의 하위 클래스로 작업 스레드를 정의하여 작업 내용을 포함 할 수 있다. Thread 클래스를 상속한 후 run()메소드를 재정의해서 스레드가 실행할 코드를 작성하면 된다. public class Worker.. 2020. 12. 21.
자바(Java) - 스레드2 (toolkit.beep(); 비프음 실행) 작업 스레드 생성과 실행 멀티 스레드로 실행하는 애플리케이션을 개발하기 위해서는 몇개의 작업을 병렬로 실행하지 결정하고 각 작업별로 스레드를 생성해야 한다. 모든 자바 애플리케이션 메인 스레드는 반드시 존재하기 때무에 메인 작업 이외에 추가적인 병렬 작업의 수만큼 스레드를 생성하여 이용하면 된다. java.lang.Thread 클래스를 직접 객체화 해서 생성 가능 Thread클래스를 상속해서 하위 클래스를 만들어 생성 가능 Thread클래스로부터 직접 생성 Thread thread = new Thread(Runnable target); java.lang.Thread클래스로부터 작업 스레드를 직접 실행하려면, Runnable을 매개값으로 갖는 생성자를 호출한다. Runnable은 인터페이스 타입이여서 구현.. 2020. 12. 15.
자바(Java) -스레드1 프로세스(process): 애플리 케이션을 실행하면 운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션이 실행 스레드(thread): 프로세스 내부에서 코드의 실행 흐름, 애플리케이션을 개발하는데 필수 요소이다. 스레드 (thread) 스레드는 한가닥의 실이라는 뜻인데, 한가지 작업을 실행하기 위해 순차적으로 실행할 코드를 실처럼 이어놓았다하여 유래 되었다. 한 프로세스 내에 스레드가 2개 이상이면 멀티 스레드 라고 한다. 멀티 프로세스는 자신의 메모리를 가지고 실행하므로 서로 독립적이지만, 멀티 스레드는 하나의 프로세스 내부에 생성되므로 스레드 하나가 예외를 발생시키면 다른 스레드도 영향을 받는다. 멀티 스레드는 하나의 프로세스 내부에 생성되기 때문에 하나의 스레드가 예외를 발생시키면 프로세스 .. 2020. 12. 10.
자바(Java) - 예외 종류에 따른 처리 코드 예외 종류에 따른 처리 코드 다중 catch 발생하는 예외별로 예외 처리 코드를 다르게 하는 다중 catch 블록을 가질 수 있다. 여러개의 catch블록이 있다 할지라도 단 하나의 catch블록만 실행된다. 그 이유는 try 블록에서 동시 다발적으로 예외가 발생하지 않고, 하나의 예외가 발생하면 즉시 실행을 멈추고 catch 블록으로 이동 하기 때문이다. 예시1) TryCatchFinallyExCatchByExceptionKindEx 10~11라인에서 ArrayIndexOutOfBoundsException이 발생하면, 18라인이 실행되고, 13~14라인에서 NumberFormatException이 발생하면 20라인이 실행 된다. 22라인은 예외 발생 여부와 상관 없이 실행 된다. 예외 떠넘기기 thor.. 2020. 12. 7.
자바(Java) - 예외 처리 프로그램에서 예외가 발생했을 경우 예외 처리를 해야한다. 예외 처리의 목적 프로그램의 갑작스러운 종료를 막는다. 정상 실행을 유지하게 한다. 예외 처리 코드 자바 컴파일러는 일반 예외를 발생시키는 코드를 발견할 경우 예외 처리 코드를 강제적으로 작성하도록 요구한다. 실행 예외는 컴파일러가 체크해주지 않아 개발자의 경험을 바탕으로 예외 처리 코드를 작성해야 한다. 예시1) TryCatchFinallyEx ClassNotFoundException 오류가 발생한다. 이것은 java.lang.String 클래스가 존지 하지 않기 떄문이다. 그래서 예ㅊ외 처리를 해줘야한다. Surround with try/catch 를 누르면 자동으로 예외처리 코드가 생성된다. java.lang.String2 라고 변경해서 넣으.. 2020. 12. 7.
728x90
반응형
LIST