프로그래밍 공부

Java 기초 45

카테고리 설명
  • Runtime - Runtime 클래스는 프로그램과 운영체제 간의 상호 작용을 위한 메서드들이 정의되어 있다. - 프로그램이 실행이 되면 이미 Runtime 클래스의 객체를 생성해서 가지고 있으며 이 객체의 주소 값을 얻어와서 사용하면 된다. 대표 메서드 - totalMemory() : 메모리 전체의 양을 알아온다. - freeMemory() : 여유 메모리 양을 알아온다. - exec() : 운영체제에게 명령어를 전달한다. [ 도스에서 치는것과 같다 ] - gc() : 메모리를 청소해준다.

    JAVA

    JAVA Runtime 클래스 NEW

    2022.08.13
    댓글
  • Wrapper - 자바에서 제공되는 기본 자료형에 대한 작업을 할 수 있는 클래스들을 의미한다. - Boolean, Byte, charater, Double, Float, Integer, Long, Short - 기본 자료형 값을 객체화 시킬 떄 사용한다. - 문자열로 되어있는 값을 숫자형 값으로 변환할 떄 사용한다. - 기타 다양한 기능 들이 제공된다.

    JAVA

    JAVA Wrapper NEW

    2022.08.13
    댓글
  • 예외 - 프로그래밍 상에서 예측이 가능한 오류 사항을 의미한다. - 특정 코드에 대해 오류가 날수도 있는 사항들을 기제하여 오류가 발생했을 경우 프로그램이 강제 종료되는 것을 막고 오류에 대한 처리를 개발자가 스스로 하여 프로그램이 비 정상적으로 종료되는것을 막아주는 기법이다. - 자바에서는 오류가 발생할 수도 있는 코드를 사용할 경우 사용하는 쪽에서 예외 처리를 강제적으로 하도록 유도할 수 있다. Exception - 예외가 발생하는 이를 처리해야 하는데 처리를 할 수 있는 기능을 가지고 있는 클래스가 Exception 클래스 이다. - Exception 클래스의 경우 예외가 발생되면 사용자에게 메시지를 전달할 수 있는 기능들이 포함되어 있다. - 기본적인 기능 외에 더 처리할게 있다면 그에 맞는 Ex..

    JAVA

    JAVA 예외처리 NEW

    2022.08.13
    댓글
  • 임계영역 - 동시의 여러 개의 쓰레드가 특정 소스코드 혹은 메서드를 동시에 접근 할 경우 해당 메서드를 서로 사용하려고 하는데 이처럼 여러 개의 쓰레드가 동시에 접근 할 수 있는 코드 영역 혹은 메서드를 임계 영역이라고 부른다. - 프로그램에서 임계 역역이 있을 경우 프로그램 전체의 심각한 오류를 발생 시킬 수도 있다. - 자바에서는 동기화를 통해 이러한 부분을 해결할 수 있다. 동기화 - 동기화를 하게 되면 임계영역 떄문에 발생되는 문제를 막아 줄 수있다. - 동기화를 하게 되면 쓰레드가 접근하는 순서대로 코드를 처리하고 늦게 도착하는 쓰레드는 기다렸다가 먼저 도착한 쓰레드의 작업이 완료가 되면 다음 쓰레드가 작업을 하게 된다. - 동기화는 메서드를 동기화 하는 방법과 코드의 일부분을 동기화 하는 방법..

    JAVA

    JAVA 쓰레드 동기화 NEW

    2022.08.13
    댓글
  • 쓰레드 우선순위 - 자바의 쓰레드는 우선 순위 라는것을 가지고 있다. - 하나의 프로그램에서 동시에 여러 개의 쓰래드가 운영될 경우 우선 처리할 쓰레드를 결정하는데 쓰레드 우선순위를 이용한다. - 우선 순위 값은 1~10 까지 이며 기본 값은 5 이다. - 쓰레드의 우선 순위 값이 10 이면 가장 먼저 처리할 확률이 높아지고 1이면 다른 것보다 늦게 처리될 확률이 높아진다. - 우선 순위가 높다고 해서 반드시 가장 먼저 처리되는 것은 아니고 가장 먼저 처리될 확률이 높아지는 것 뿐이다. 반복해서 실행을 하더라도 우선순위에 따라 확률이 높아지는 것 뿐 이지 무조건 해당 우선순위에 따라 실행되는 순서가 결정되는 것은 아니다.

  • 쓰레드 - 프로그램을 작성하다 보면 동시에 여러 개의 일을 해야 할 떄가 있다. - 이러한 멀티 프로세싱을 구현 할 수 있도록 제공하는 것이 쓰레드 이다. 쓰레드 작성 법 - 쓰레드를 작성하는 방법은 Thread 클래스를 상속 받는 방법 과 Runnable 인터페이스를 구현하는 방법 두가지가 있다. 클래스 상속 방법 - Thread 클래스를 상속 받고 run .메서드를 구현해 주면 된다. class 클래스 이름 extends Thread { public void run(){ 소스코드 } } 인터페이스 구현 법 - Runnable 인터페이스를 구현하고 run 메서드를 구현하면 된다. class 클래스이름 implements Runnable{ public void run(){ 소스코드 } } 쓰레드 사용 법..

    JAVA

    JAVA 쓰레드 NEW

    2022.08.13
    댓글