ㅤㅤㅤ
Chapter 13 쓰레드(Thread)1. 프로세스와 쓰레드프로세스(process)란 실행 중인 프로그램(program)프로세스는 프로그램을 수행하는데 필요한 데이터와 메모리 등의 자원 그리고 쓰레드로 구성되어 있다.실제로 작업을 수행하는 것이 바로 쓰레드(thread)이다.프로세스(공장), 쓰레드(일꾼) : 싱글 쓰레드 프로세스(공장), 쓰레드들(일꾼 들) : 멀티 쓰레드 쓰레드를 가벼운 프로세스, 즉 경량 프로세스(LWP,light-weight process)라고 부르기도 한다.멀티 쓰레드의 장점CPU의 사용률을 향상 시킨다.자원을 보다 효율적으로 사용할 수 있다.사용자에 대한 응답성이 향상된다.작업이 분리되어 코드가 간결해진다.멀티 쓰레드 고려할 사항여러 쓰레드가 같은 프로세스 내에서 자원을 공유..
Chapter 12 지네릭스, 열거형, 애너테이션1. 지네릭스(Generics)JDK1.5 도입JDK1.8 선택이 아닌 필수1.1 지네릭스란?다양한 타입의 객체들을 다루는 메서드나 컬렉션 클래스에 컴파일 시의 타입체크(compile-time type check)를 해주는 기능타입 안정성을 제공한다.의도하지 않은 타입의 객체가 저장되는 것을 막아 잘못 형변환 되는 오류를 줄여준다.형변환의 번거로움을 줄여준다. (타입체크와 형변환 생략 -> 코드 간결)ex) ArrayList클래스: 지네릭스 도입 이전에는 각 객체의 형을 체크해야 했음1.2 지네릭 클래스의 선언Box클래스/* Box클래스 선언 */ // 지네릭 타입 T를 선언 class Box { // class Box { // Object item; T ..
Chapter 11 컬렉션 프레임웍1. 컬렉션 프레임웍(Collection Framework)컬렉션 프레임웍이란데이터 군을 저장하는 클래스들을 표준화한 설계. JDK1.2 부터 등장1.1 컬렉션 프레임웍의 핵심 인터페이스컬렉션 프레임웍의 모든 컬렉션 클래스들은 List, Set, Map 중의 하나를 구현 Collection / \ Map List Set [표11-1] 컬렉션 프레임웍의 핵심 인터페이스와 특징인터페이스특징List순서가 있는 데이터의 집합. 데이터의 중복을 허용Set순서를 유지하지 않는 데이터의 집합. 데이터의 중복을 허용하지 않음Map키(key)와 값(value)의 쌍(pair)으로 이루어진 데이터의 집합. 순서는 유지되지 않으며, 키는 중복을 허용하지 않고, 값은 중복을 허용컬렉션 클래스..