카테고리 없음

다시보는 자바의신API(6)/2011년판.

sunghyun1200 2018. 8. 13. 19:08

p.308

 - Thread static method

 * activeCount : 현재 쓰레드가 속한 쓰레드 그룹의 살아있는 쓰레드 개수 리턴

 * currentThread :  현재 수행중인 쓰레드의 객체 리턴

 *  dmupStack :  콘솔창에 쓰레드의 스택정보 출력


- Object 클래스에 선언된 쓰레드와 관련 있는 메소드

 * wait :  다른 쓰레드가 Object 객체에 대한 notify()메소드나 notifyAll() 메소드를 호출할 때까지 현재 쓰레드가 대기

 * notify : Object 객체의 모니터에 대기하고 있는 단일 쓰레드를 깨움

 * notifyAll : Object 객체의 모니터에 대기하고 있는 모든 쓰레드를 깨움.


- TheadGroup에서 제공하는 메소드

 * activeCount: 실행중인 쓰레드 개수 리턴

 * activeGroupCount() : 실행중인 쓰레드 그룹 개수 리턴

 * enumerate :  현재 쓰레드 그룹에 있는 모든 쓰레드를 매개변수로 넘어온 쓰레드 배열에 담음

 * getName :  쓰레드 그룹 이름 리턴

 * getParent :  부모 쓰레드 그룹 리턴

 * list :  쓰레드 그룹의 상세 정보 출력

 * setDaemon :  지금 쓰레드 그룹에 속한 쓰레드들을 데몬으로 지정. 


- Threadlocal 

 * ThreadLocal에 저장된 값은 해당 쓰레드에서 고유하게 사용할수 있다.

 * ThreadLocal 클래스의 변수는 private static final로 선언한다.

 * ThreadLocal 클래스에 선언되어 있는 메소드는 set(), get(), remove(), initialValue()가 있다.


 *remove 메소드를 호출하여 ThreadPool에 있는 찌꺼기를 제거해줘야함..(JVM이 이부분은 처리를 안하는건가??);;


**웹 기반의 시스템만드는 초보 개발자라면 쓰레드를 직접 생성하여 통제할일은 많지 않음!! (희망적이군!!)


-간단요약.

 쓰레드는 run() 메소드가 끝나면 끝. 만약 run() 메소드가 끝나지 않으면 쓰레드는 끝나지 않음. 어떠한 프로세스의 쓰레드가 하나라도 살아 있으면 자바 프로세스도 끝나지 않고 계속 실행

* Daemon 으로 지정된 쓰레드는 쓰레드가 실행중이라도 다른 수행중인 쓰레드가 없으면 아무것도 없으면 프로세스가 중지되니 참고!

Run 메소드를 만들었는데 start 메소드의 수행관련 여부에 대해서는 JVM이 알아서 하니 참고할것..


P.337 I/O

-File

 *isDirectory() :  디렉토리 확인<boolean>

 *isFile () :  파일확인<boolean>

 *isHidden() :  숨김파일인지 확인.<boolean>

 *lastModified : 디렉토리 생성 시간 확인. ex)new Date(File.lastModified()):

 *delete():파일삭제.<boolean>