본문 바로가기

java7

Thread 종료시키기. 이렇게 해도 되는 것인지 모르겠다. -_-public class RecvThread implements Runnable { public void run() { try { byte[] reqCode = new byte[1]; while (!Thread.currentThread().isInterrupted()) { is.read(reqCode); switch (reqCode[0]) { case Protocol.RESPONSE_LOGIN: loginHandler(); break; case Protocol.RESPONSE_SLOGIN: sLoginHandler(); break; case Protocol.RESPONSE_JOIN: joinHandler(); break; case Protocol.RESPONSE_D.. 2008. 2. 4.
Stopping thread in Java 졸작을 하다가 네트워크 프로그래밍에서 쓰레드를 닫으려고 쓰레드의 stop()을 호출했는데, 이클립스에서 deprecated라는 경고가 떴다. 왜그런가 해서 뒤져봤더니 흠냐 -_- Java Thread Primitive Deprecation Why is Thread.stop deprecated? Because it is inherently unsafe. Stopping a thread causes it to unlock all the monitors that it has locked. (The monitors are unlocked as the ThreadDeath exception propagates up the stack.) If any of the objects previously protected .. 2008. 2. 4.
jdk 설치 후 환경변수 등록 컴퓨터를 포맷하고 JDK를 새로 설치하였다. 역시나 환경변수 설정이 기억나지 않아 인터넷을 뒤졌다. JDK는 도대체 왜 설치후 환경변수를 자동으로 등록하지 않는지 이해가 가지 않는다. 왜 왜 왜? 분명히 내가 모르는 이유가 있겠지? Sun사의 개발자가 귀찮아 하는 것은 아니겠지? 아니면 환경변수 그까이꺼 그거 등록해주는게 그리 어렵나? -_-; 혹시 Sun에서 MS Window를 견제하기 위해 일부러 윈도우 플랫폼에서만 이렇게 귀찮게 하게 한것은 아닐까? 이건 비약인 것 같고. 아니면 저거 등록하는 것을 잘 외우지 못하고 귀찮아하는 내가 이상한 것인가? 그것도 아닌 것 같은데... 이유를 아는 사람은 답변좀 -_-; 2007. 10. 21.