본문 바로가기

공부/JAVA17

231025 자바의정석 (쓰레드) Ch-13 1~2 [쓰레드] 프로세스와 쓰레드 - 프로세스: 실행 중인 프로그램, 자원과 쓰레드로 구성 (자원: 메모리, cpu…) - 쓰레드: 프로세스 내에서 실제 작업을 수행. 모든 프로세스는 최소한 하나의 쓰레드를 가지고 있다. 프로세스 : 쓰레드 = 공장 : 일꾼 - 싱글 쓰레드 프로세스 = 자원 + 쓰레드 - 멀티 쓰레드 프로세스 = 자원 + 쓰레드 + 쓰레드 + … + 쓰레드 - “하나의 새로운 프로세스를 생성하는 것보다 하나의 새로운 쓰레드를 생성하는 것이 더 적은 비용이 든다.” 멀티쓰레드의 장단점 - 대부분의 프로그램이 멀티쓰레드로 작성되어 있다. 장점 - 시스템 자원을 보다 효율적으로 사용할 수 있다. - 사용자에 대한 응답성이 향상된다. - 작업이 분리되어 코드가 간결해 진다. => .. 2023. 10. 25.
231024 자바의정석 (애너테이션 타입 정의, 요소) Ch-12 34~37 [애너테이션 타입 정의하기, 애너테이션의 요소] 애너테이션 타입 정의하기 - 애너테이션을 직접 만들어 쓸 수 있따. @interface 애너테이션이름 { 타입 요소이름(); // 애너테이션 요소를 선언한다. … } - 애너테이션의 메서드는 추상메서드이며, 애너테이션을 적용할 때 지정(순서x) 애너테이션의 요소 - 적용시 값을 지정하지 않으면, 사요될 수 있는 기본값 지정 가능(null제외) - 요소가 하나이고 이름이 Value일 때는 요소의 이름 생략 가능 - 요소의 타입이 배열인 경우, 괄호{}를 사용해야 한다. 모든 애너테이션의 조상 - java.lang.annotation.Annotation - Annotation은 모든 애너테이션의 조상이지만 상속은 불가 - 사실 Annota.. 2023. 10. 24.
1023 공부 (1) 자바의 정석 Ch-12 12~14 12-12 와일드 카드 - 하나의 참조 변수로 대입된 타입이 다른 객체를 참조 가능 제한 없음. - 메서드의 매개변수에 와일드 카드를 사용 지네릭 메서드 - 지네릭 타입이 선언된 메서드 (타입 변수는 메서드 내에서만 유효) - 클래스 타입 매겨변수 와 메서드의 타입 매개변수 는 별개 - 메서드를 호출할 때마다 타입을 대입해야 (대부분 생략 가능) - 메서드를 호출할 때 타입을 생략하지 않을 때는 클래스 이름 생략 불가 와일드 카드는 하나의 참조변수로 서로 다른 타입이 대입된 여러 지네릭 객체를 다루기 위한 것이고, 지네릭 메서드는 메서드를 호출할 때마다 다른 지네릭 타입을 대입할 수 있게 한 것이다. (2) IT 용어 도감 리소스 / 프로세스 리소스: 컴퓨터 속의.. 2023. 10. 23.