본문 바로가기

Java 쓰레드 상태 Java 쓰레드 상태 (http://ospace.tistory.com/(ospace114@empal.com)) 2008.07.24 주의: 가져가실때에는 출처를 명시해주세요. 아래 내용은 자바 쓰레드 상태 Greek Explains에 08년 7월 3일에 올라온 내용이다. 내용은 간략하지만 나름 대로 괜찮은 내용이라서 번역해서 정리해 올려봅니다. 자바에서 쓰레드 상태는 자바의 Thread내 State라는 static nated class 형태로 enumeration 형으로 정의되어 있다. 그래서 "Thread.State.NEW"형식으로 상태를 참조할 수 있다. 주의 할 것은 이 곳의 상태목록과 실제 운영체제의 상태목록과는 틀리다. 상태는 아래와 같이 총 6가지가 있다. NEW: 새로운 쓰레드로 아직 시작되지.. 더보기
Jar 패키징(Packaging) jar 파일은 자바에서 제공되는 압축파일이다. 그러나 단순한 압축 파일이 아닌 라이브러리 처럼 사용되기하고 실행파일 처럼 사용되기도 한다. 그리고 RMI에서는 다른 용도로 사용되기도한다. 이처럼 jar파일은 자바에 있어서 아주 활용도가 높다. 그럼 자신이 만든 프로젝트를 jar 파일로 만들어보자. 여기서 다음과 같은 프로젝트를 사용하기로 하자. 패키지는 logging이고 그 안에 LogServer 클래스가 있고, 이 클래스는 log4j를 사용한다고 가정하자. (http://ospace.tistory.com/(ospace114@empal.com)) 2008.07.18 Basic 가장 단순한 jar파일을 만들고 압축 및 해제하는 방법을 간단히 보도록 하죠. 다음 두가지 파일이 있다고 하자. bin\\logg.. 더보기
Reactor 패턴의 예제 코드 Reactor 패턴 예제 코드 (http://ospace.tistory.com/(ospace114엣empal.컴)) 2008.07.18 Reactor 패턴는 잘알거라 생각합니다. 그래서 그림은 생략합니다. 그냥 귀찮아서 ^^; 다음은 Scalable IO in Java라는 문서로 Doug Lea분의 예제 코드입니다. 앞에 타이틀로 찾아보시면 쉽게 문서를 구하실 수 있을 겁니다. 예제 코드가 정말 기막히게 작성했더군요. 생각을 많이 하게하는 코드 입니다. 문서 내용도 좋으니깐 꼭 보도록 하세요. 시간이 된다면 여기에 추가로 작성해서 올리도록 하지요. [Reactor Part] 클라이언트로부터 접속 요청이 들어왔들때 접속 처리하고 Acceptor로 처리를 넘김다. Acceptor는 이를 받아서 실제 데이터를.. 더보기
SLF4J simple tutorial 공식홈페이지: http://www.slf4j.org/ Simple Logging Facade for Java (SLF4J)라는 다양한 log api에 대해서 간단한 facade를 제공한다. 즉, 다양한 log library를 하나의 객체로 통합해준다. 유명한 log4j, JDK, JCL 등의 log library를 따로 관리할 필요없이 slf4j로 관리가 가능하다. 작성자: Ospace(ospace114@naver.컴), 2008.12.18(목) 그럼 사용해보자. 지금 사용할 slf4j의 jar파일은 다음과 같다. slf4j-api-1.4.3.jar: facade 인터페이스 제공. 기본적으로 포함될 클래스 라이브러리 slf4j-nop-1.4.3.jar: facade 구현 클래스로 아무런 작업을 하지 않음.. 더보기
Java thread에서 IllegalMonitorStateException 예외 발생문제 Java thread에서 IllegalMonitorStateException 예외 발생문제 작성자: ospace114 @ naver.컴(07.11.28) 자바는 개발자에게 상당히 편한 환경을 제공한다. 왠만한 기능들이 쉽게사용하도록 제공하기 때문이다. 그리고 상당히 많은 제약을 제공한다. 그중에서 쓰레드 사용에 있어서 제약사항중에 IllegalMonitorStateException 예외를 보도록 하겠다. 예외가 발생할 수 있는 상황은 매우많다. 그렇기에 특수한 상황일 경우에 대해서 살펴보겠다. 이번 예제는 ThreadA와 ThreadB가 있고 ThreadB가 ThreadA에서 메시지 처리 요청을 보내는 상황이다. 이를 코드로 구현하면 다음과 같다. import java.util.Vector; public.. 더보기
MS-Sql 서버에서 iBatis 사용 강좌 MS-Sql 서버에서 iBatis 사용 강좌 작성자: Ospace(ospace114@empal.com), 2007.10.26 PDF: 개요 iBatis는 Java에서 DB를 사용하기 위한 대표적인 프레임워크 중에 하나이다. Hibernation이 많이 쓰이기도 하지만, SqlMap형태를 지원하면 나름대로 장점으로 많이 사용되고 있다. 이곳에서는 간단한 환경 구성과 간략한 예제이기 때문에 이곳의 내용만으로는 한계가 있다. 작업환경 기본 환경 DB: MS-Sql server 2000 (딱히 버전에 상관없지 JDBC만 되면) Java: Java2 1.6.x JDK (이것도 적당히 골라서) OS: Windows XP sp2 after (별다른 상관은 없지만 ^^;) JDBC for MS-Sql MS Sql로 i.. 더보기

반응형