다시보는 자바의신API(6)/2011년판.
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>