1) 객체직렬화
객체 직렬화는 객체를 일련의 바이트로 변환하여 저장하거나 전송할 수 있게 하는 프로세스입니다.
2)
implements Serializable - 객체직렬화를 하기 위해서
제약을 걸기 위해서는(외부에 보안상 문제가 되는 객체사용시) implements Serializable 이거 하면 안됨!!!
보안상 문제가 되는 것들은 직렬화를 하면 안된다.
3)
transient 직렬화제외
4)
5)
cmd 창에서 dir 입력하면 프로세스가 만들어짐
6) 프로세스
애플리케이션이 실행된 상태 = 프로세스
7) 스레드
스레드(Thread)는 프로그램 내에서 동시에 실행되는 작업 단위로, 독립적인 실행 흐름을 가지며 병렬 또는 동시에 여러 작업을 처리하는 것이 가능하다.
프로세스 10개를 만드는 것보다 한 프로세스 내부에서 스레드를10개 만드는 것이 낫다
8)싱글프로세스와 멀티프로세스
싱글프로세스(Single process)는 하나의 프로세서가 하나의 작업을 순차적으로 처리하는 것이며, 멀티프로세스(Multi process)는 여러 개의 프로세서가 동시에 여러 작업을 처리하는 것이다.
9) 멀티스레드환경
멀티프로세스 환경은 여러 개의 독립적인 프로세스들이 동시에 실행되는 환경을 말합니다.
10) 스레드
어떤 스레드가 먼저 실행될 지 모른다.
(예시) Thread-1이 먼저 실행됐다고 가정할 경우
Second클래스는 s.start(); 사용할 수 없음
어떤 스레드가 먼저 CPU를 점유할 지는 아무도 모른다 (Thread -0 / 1 / 2 / 3)
11) Sleep 메서드
'JAVA 수업 > java 수업 기록' 카테고리의 다른 글
멀티 스레드 정리 (0) | 2023.06.11 |
---|---|
0609 수업 내용 (0) | 2023.06.09 |
0607 수업 내용 (2) | 2023.06.07 |
인터페이스의 세계로~~ (2) | 2023.06.05 |
0602 수업 내용 (0) | 2023.06.02 |