JAVA

JAVA

[Thread] 프로세스와 스레드, 스레드의 구현과 실행

프로세스 실행 중인 프로그램 자원(resource)과 스레드로 구성 스레드 프로세스 내에서 실제 작업을 수행 모든 프로세스는 최소한 하나의 스레드를 가지고 있다. 프로세스가 공장이면, 스레드는 일꾼이다. 스레드가 하나이면 싱글 스레드 프로세스, 스레드가 여러 개면 멀티 스레드 프로세스라고 한다. 대부분의 프로그램은 멀티 스레드이다. PID : 프로세스 식별자, 프로세스 id 상태 : 현재 프로그램이 실행 중인지 일시 중단인지 등의 상태를 나타낸다. 하나의 새로운 프로세스를 생성하는 것보다 하나의 새로운 스레드를 생성하는 것이 더 적은 비용이 든다. 멀티 스레드의 장단점 장점 - 시스템 자원을 보다 효율적으로 사용할 수 있다. - 사용자에 대한 응답성이 향상된다. - 작업이 분리되어 코드가 간결해 진다. ..

JAVA

[Collections Framework] Comparator, Comparable

객체 정렬에 필요한 메서드(정렬기준 제공)를 정의한 인터페이스 Comparable 기본 정렬기준을 구현하는데 사용 public interface Comparable { int compareTo(Object o); } 주어진 객체 o를 자신(this)과 비교 Comparator 기본 정렬기준 외에 다른 기준으로 정렬하고자 할 때 사용 public interface Comparator { int compare(Object o1, Object o2); boolean equals(Object obj); } o1, o2 두 객체를 비교하여 정수값으로 반환한다. 0이면 같은 값, 양수이면 왼쪽이 크고, 음수이면 오른쪽이 큰 값이다. equals를 오버라이딩 한다. sort()는 두 대상을 비교하여 자리를 바꾸는 것..

ewok
'JAVA' 카테고리의 글 목록 (7 Page)