혼자 공부하는 자바

Chapter 12-1. 멀티 스레드(1)
멀티 스레드 프로세스(process) 실행중인 하나의 애플리케이션 운영체제로부터 실행에 필요한 메모리를 할당받아 애플리케이션의 코드를 실행하는 것 스레드(thread) 프로세스 내부에서의 코드 실행 흐름 멀티 프로세스(multi process) 하나의 애플리케이션은 멀티 프로세스를 만들기도 하는데, 예를 들어 메모장을 2개 열어 작성한다면 2개의 메모장 프로세스 즉, 멀티 프로세스가 생성된 것 멀티 태스킹(multi tasking) 비슷한 의미로, 두 가지 이상의 작업을 동시에 처리하는 걸 멀티 태스킹이라고 하는데 운영체제는 멀티 태스킹을 할 수 있도록 CPU 및 메모리 자원을 프로세스마다 적절히 할당해주고, 병렬로 실행시킨다 음악을 들으며 워드로 문서 작성하는 것을 예로 들 수 있다. 하지만, 멀티 태..

Chapter 06-6(2) 패키지와 접근 제한자
접근 제한자(Access Modifier) 클래스 및 인터페이스 그리고 이들이 가지고 있는 멤버의 접근을 제한하기 위해 사용 public : 외부 클래스가 자유롭게 사용할 수 있도록 함 protected : 같은 패키지 또는 자식 클래스에서 사용할 수 있도록 함 private : 개인적인 것이라 외부에서 사용될 수 없도록 함 default : 위 3가지 접근 제한자가 사용되지 않을 경우 적용되고 같은 패키지에 소속된 클래스에서만 사용할 수 있도록 함 접근 제한자 클래스 내부 동일 패키지 자식 클래스 다른 패키지 private O X X X default O O X X protected O O O X public O O O O 클래스의 접근 제한 클래스 선언 시 해당 클래스를 어느 범위까지 사용할 것인지 ..

Chapter 06-6(1) 패키지와 접근 제한자
패키지(package) 파일 시스템의 폴더 기능을 하며 클래스의 일부분으로, 클래스를 유일하게 만들어주는 식별자 역할 클래스를 체계적으로 관리하기 위해 사용 클래스 이름이 동일해도 패키지가 다르면 다른 클래스로 인식 클래스의 전체 이름은 '패키지 이름 + 클래스 이름' 패키지가 상,하위로 구분되어 있으면 도트를 사용하여 표현 상위 패키지.하위패키지.클래스 com.mycompany.A 패키지 선언 클래스를 작성할 때 해당 클래스가 어떤 패키지에 속할 것인지를 선언하는 것 패키지는 클래스의 일부 클래스만 따로 복사하여 다른 곳으로 이동하면 클래스를 사용할 수 없음 이동해야 한다면 패키지 전체를 이동시켜야 한다 패키지 이름 생성 규칙 숫자로 시작할 수 없고 _ , $ 를 제외한 특수문자를 사용할 수 없음 ja..