study

Java

스터디 할래 12주차 과제: 애노테이션(피드백, feedback)

📖 책 추천 아웃라이어 부의 추월차선 애노테이션은 주석이다. 완전 주석과 같지 않지만 실행되는 코드라고 생각하면 안된다. 애노테이션은 정적인 값으로 밖에 못쓴다. 아래 코드는 동적이므로 에러 발생 정적으로 바뀌니 에러 해소 RetentionPolicy의 3가지 SOURCE -> CLASS -> RUNTIME SOURCE : 소스코드에만 유지, 컴파일하고 나면 애노테이션에 대한 정보가 없어진다. (바이트코드에 남아있지 않는다) CLASS : 애노테이션에 대한 정보를 바이트코드에도 남겨 놓겠다. (.class파일에도 남겨 놓겠다.) 바이트 버디를 사용하면 class파일의 바이트코드를 추출해서 리플렉션이 사용 가능하다 RUNTIME : RUNTIME까지 유지하겠다. (리플렉션이 가능해진다. -> RUNTIME..

Java

스터디 할래 10주차 과제: 멀티쓰레드 프로그래밍

목표 자바의 멀티쓰레드 프로그래밍에 대해 학습하세요. 학습할 것 (필수) Thread 클래스와 Runnable 인터페이스 쓰레드의 상태 쓰레드의 우선순위 Main 쓰레드 동기화 데드락 1. Thread 클래스와 Runnable 인터페이스 프로세스와 스레드 Process 실행 중인 프로그램, OS로부터 메모리를 할당 받음 프로세스 간에는 각 프로세스의 데이터 접근이 불가 Thread 실제 프로그램이 수행되는 작업의 최소 단위, 하나의 프로세스는 하나 이상의 Thread를 가지게 됨 스레드들은 동시에 실행 가능 프로세스 안에 있으므로, 프로세스의 데이터를 모두 접근 가능 스레드 장점 CPU 활용도를 높이고, 성능 개선 가능 응답성 향상 자원 공유 효율 (IPC를 안 써도 됨) 스레드 단점 하나의 스레드 문제..

향찡
'study' 태그의 글 목록