Development(7985)
-
스트림의 특징
스트림의 특징
-
Object 클래스의 wait(), notify(), notifyAll(), wait(), notify(), notifyAll(), Class Object, synchronized블록을 통해 하나의 쓰레드만 호출할 수 있도록 동기화 처리, java.lang.IllegalMonitorStateException, Object의 wait(),notify..
Object 클래스의 wait(), notify(), notifyAll()· 동기화된 스레드는 동기화 블록에서 다른 스레드에게 제어권을 넘기지 못합니다. 즉, 한 쓰레드가 lock(제어권)을 획득한 채로 오랜 시간을 보내게 되면 다른 쓰레드들은 모두 해당 객체의 lock을 기다리느라 다른 작업들도 원활히 진행되지 못하게 됩니다.· 이와 같은 문제를 해결하기위해 동기화된 블록에서 스레드간의 통신(제어권을 넘기기)하기 위해서는 wait(),notify(),notifyAll() 메서드를 사용해야 합니다.· 이 메서드를 사용할 때 주의 해야할 점은 synchronzied 블록에서만 의미가 있습니다. Synchronized 블록이 아닌 곳에 사용할 경우 java.lang.IllegalMonitorStateExce..
-
스레드 상태제어, 스레드 상태제어 메소드, 스레드 상태제어 메소드 도식도
스레드 상태제어 · 실행 중인 스레드의 상태를 변경하는 것을 스레드 상태 제어라고 합니다. · 멀티 스레드 프로그램을 만들기 위해서는 정교한 스레드 상태 제어가 필요합니다. 적절한 상태가 이루어지지 않으면 프로그램은 불안정해지거나 먹통이 되거나 다운됩니다. · 그래서, 스레드는 잘 사용하면 약이 되지만 잘못 사용하면 치명적인 프로그램의 버그가 됩니다. · 스레드 제어를 제대로 하려면 스레드의 상태 변화를 일으키는 메소드들을 잘 알아야 합니다. 스레드 상태제어 메소드 wait(), notify(), notifyAll()메소드는 Object클래스의 메소드이고, 그 이외의 메소드는 모두 Thread클래스의 메소드들입니다.
-
Thread life cycle(스레드의 생명주기)
스레드의 생명주기스레드는 Thread 객체가 생성되면 생명주기를 갖게 되는데 크게 5가지로 나누게 됩니다.
-
GoF(Gang of Four) 디자인 패턴, GoF의 디자인 패턴 유형
GoF(Gang of Four) 디자인 패턴프로그램의 설계유형을 다룬 책의 이름디자인 패턴를 소프트웨어 개발 영역에서 구체적으로 처음 제시한 곳네 명의 컴퓨터 과학 연구자가 23가지 디자인 패턴으로 분류 GoF의 디자인 패턴 유형
-
인터페이스간의 상속
인터페이스간의 상속 인터페이스 내에는 상수 또는 동작부분을 구현하지 않은 추상 메서드들이 정의됩니다. 그러므로 인터페이스를 구현(implements)하겠다고 명시한 일반 클래스에서 원하는 형태로 꼭 구현해주어야 됩니다. 실제 구현하는 부분이 없는 인터페이스들 간의 상속에서는 다중 상속을 할수 있습니다 인터페이스 간 상속 선언 [접근제한] interface [인터페이스명] extends 부모인터페이스명1, 부모인터페이스명2, …, 부모인터페이스명n { 상수; 추상메서드; } 추상 메소드 구현 추상메소드는 해당 인터페이스가 다른 인터페이스로부터 상속을 받았지만 Overriding을 할 수는 없습니다. 왜냐하면 인터페이스는 body({ })를 가지는 일반 메서드를 포함할 수 없습니다. 그러므로 상속을 받은 자..