Java

·Java
프로세스(process) : 실행 중인 프로그램 프로세스 구성 : 프로그램을 수행하는데 필요한 자원(데이터와 메모리 등), 쓰레드 쓰레드 : 자원을 이영해서 실제로 작업을 수행하는 것 하나의 쓰레드 : 싱글쓰레드 둘 이상의 쓰레드 : 멀티쓰레드 프로세스 안 쓰레드의 수 = 프로세스 안 일꾼의 수로 생각하면 쉽다. 윈도우나 유닉스를 포함한 대부분의 OS는 멀티태스킹(다중 작업)을 지원하기 떄문에 여러 개의 프로세스가 동시에 수행될 수 있다. 멀티쓰레딩은 하나의 프로세스 내에서 여러 쓰레드가 동시에 작업을 수행하는 것. CPU의 코어가 한 번의 하나의 작업만 수행할 수 있으므로, 실제로 동시에 처리되는 작업의 갯수 = CPU 코어의 갯수 하지만, 쓰레드의 수 > CPU 코어의 수 이기 떄문에 각 코어가 아주..
·Java
열거형 서로 관련된 상수를 편리하게 선언하기 위한 것, 자바에서는 값 뿐만 아니라 타입도 관리하기 때문에 논리적인 오류를 줄일 수 있다. class Card { static final int CLOVER = 0; static final int HEAR = 1; ... static final int TWO = 0; static final int THREE=1; ... final int kind; final int num; } //을 아래와 같이 쓸 수 있음 class Card { enum Kind { CLOVER, HEART, DIAMOND, SPADE } enum Value { TWO, THREE, FOUR } final Kind kind; final Value value; } if(Card.CLOVER..
·Java
제네릭 메서드 제네릭 메서드는 제네릭 클래스가 아니여도 정의될 수 있다. 제네릭 메서드에서 제네릭 타입 선언 위치는 반환 타입 앞에 와야한다. static멤버에는 타입 매개 변수를 사용할 수 없지만, 메서드에 제네릭 타입을 선언해서 사용하는 것은 가능하다. 메서드에 선언된 제네릭 타입은 메서드 내에서만 지역적으로 사용될 것이므로 메서드가 static이건 아니건 상관이 없다. 같은 이유로 내부 클래스에 선언된 타입 문자가 외부 클래스의 타입 문자와 같아도 구별될 수 있다. //sttic Juice makeJuice(FruitBox
·Java
Generics 다양한 타입의 객체들을 다룰때 컴파일 시 타입 체크를 해주는 기능이다. 객체 타입을 컴파일 시에 체크하기 때문에 객체 타입의 안정성을 높이고 형변환의 번거로움이 줄어든다. 타입 안정성 = [의도하지 않은 타입의 객체의 저장 | 객체를 꺼내올 때 다른타입으로 잘못 변환]의 방지 제네릭 클래스의 선언 class Box{ Object item; void setItem(Object item){ this.item=item; } Object getItem() { return item; } } // 이 클래스를 제네릭 클래스로 변환 class Box{ T item; void setItem(T item){ this.item = item; } T getitem() { return item; } } < T..
동그리담
'Java' 카테고리의 글 목록 (4 Page)