[카테고리:] 프로그램/리눅스


[Java] 자바의 스레드(Thread)와 동기화(Synchronization) (2)

바로가기 >> 자바의 스레드와 동기화 (1)   스레드의 상태 new 스레드를 객체 생성한 상태이다. Thread 클래스를 상속받거나 Runnable 인터페이스를 구현한 클래스르르 new 하는 경우이다. runnable 생성된 스레드의 start 메소드를 호출한 상태이다. 스레드가 실제로 실행되지 않으며 실행하기 위한 준비단계이다. running 실제로 스레드가 동작하는 상태. runnable 상태의 스레드를 스케쥴러에 의해서 running 상태로 이동, 즉 run 메소드를 실행하고 […]

더 읽기

[Java] 자바의 스레드(Thread)와 동기화(Synchronization) (1)

♦ 자바의 스레드와 동기화 스레드(Thread) 스레드는 프로세스 안에서 실행되는 세부작업 단위로 여러 스레드가 모여 하나의 프로세스를 이루게 된다. 하나의 프로세스 안에 있는 스레드끼리는 자원을 공유하게 된다. 따라서 스레드 간 제어권을 넘길 때도 실행하던 자원을 저장하고 다시 교환하는 과정이 필요 없다. 하나의 프로세스 안에는 여러 스레드가 실행되고 있는 것을 멀티 스레드(Multi-thread) 라고 하며 일반적인 프로세스 처리보다 […]

더 읽기

[Java] 자바 I/O 에 대한 이해 (3)

바로가기 >> [Java] 자바 I/O 에 대한 이해 (1) 바로가기 >> [Java] 자바 I/O 에 대한 이해 (2) ♦ 객체 직렬화(Object Serialization) 일반적으로 메모리에 생성된 객체의 인스턴스는 비영속성을 갖는다. 파일이나 데이터베이스에 저장된 데이터처럼 영속성을 가지기 위해서 객체 직렬화 기능이 제공된다. 객체 직렬화를 적용하면 생성된 인스턴스 정보를 파일이나 네트워크를 통해서 영속성을 유지할 수 있다. 객체 직렬화 […]

더 읽기

[Java] 자바 I/O 에 대한 이해 (2)

바로가기 >> [Java] 자바 I/O 에 대한 이해 (1)   ♦ Node 계열과 Filter 계열 자바 I/O 처리는 2가지 계열(Node, Filter) 클래스를 이용한다. Node 계열 원시 데이터를 직접 처리하는 클래스 계열이다. 원시데이터는 가공되지 않은 I/O 기본 처리 데이터인 byte 와 char 를 의미한다. 대표적으로 상위클래스들인 InputStream, OutputSteram, Reader, Writer 클래스들이다. Node 계열 클래스들은 비효율적인 입출력만 […]

더 읽기