JAVA 개념/Part 03; 라이브러리 활용 3

[이것이 자바다] CHAPTER 14. 멀티 스레드

14.1 멀티 스레드 개념 운영체제는 실행 중인 프로그램을 프로세스(process)로 관리한다. 멀티 태스킹(multi tasking)은 두 가지 이상의 작업을 도잇에 처리하는 것을 말하는데, 이때 운영체제는 멀티 프로세스를 생성해서 처리한다. 하지만 멀티 태스킹이 꼭 멀티 프로세스를 뜻하지는 않는다. 하나의 프로세스가 두 가지 이상의 작업을 처리할 수 있는 이유는 멀티 스레드(nulti thread)가 있기 때문이다. 스레드(thread)는 코드의 실행 흐름을 말하는데, 프로세스 내에 스레드가 두 개라면 두 개의 코드 실행 흐름이 생긴다는 의미이다. 멀티 프로세스가 멀티 프로그램 단위의 멀티 태스킹이라면 멀티 스레드는 프로그램 내부에서의 멀티 태스킹이라고 볼 수 있다.  멀티 프로세스들은 서로 독립적이..

[이것이 자바다] CHAPTER 13. 제네릭 | 개념

13.1 제네릭이란? 다음과 같이 Box 클래스를 선언하려고 한다. Box는 다양한 내용물을 저장해야 하므로 Object 타입으로 선언한다.public class Box { public Object content;}  Object 타입은 모든 클래스의 최상위 부모 클래스이다. 그렇기 때문에 모든 객체는 부모 타입인 Object로 자동 타입 변환이 되므로 content 필드에는 어떤 객체든 대입이 가능하다.Box box = new Box();box.content = 모든-객체;  content는 Object 타입이므로 어떤 객체가 대입되어 있는지 확실하지 않다. 이때 대입된 내용물의 타입을 안다면 강제 타입 변환을 거쳐 얻을 수 있다.String content = (String) box.content;  ..

[이것이 자바다] CHAPTER 12. java.base 모듈 | 개념

작성 도중 계정이 로그아웃되어 작성해두었던 네모 칸, 코드, 표들이 전부 날라갔습니다. 24-10-20까지 수정할 예정이니 참고 바랍니다.      12.1 API 도큐먼트 자바 표준 모듈에서 제공하는 라이브러리는 방대하기 때문에 쉽게 찾아서 사용할 수 있도록 도와주는 API(Application Programming Interface) 도큐먼트가 있다. 라이브러리가 클래스와 인터페이스의 집합이라면, API 도큐먼트는 이를 사용하기 위한 방법을 기술한 것이다. 다음 URL을 방문하면 JDK 버전별로 사용할 수 있는 API 도큐먼트를 볼 수 있다.  String 도큐먼트를 통해 API 도큐먼트를 읽는 방법을 알아보자.  클래스 선언부 보기 API 도큐먼트에서 String 클래스가 어떻게 정의되었는지 보려면..