전체 글(14821)
-
stop() - Deprecated, 스레드 안전한 종료 방법-stop 플래그를 통한 스레드 종료 유도, interrupt()메소드를 이용한 방법, interrupted()와 isInterrupted()를 이용한 방법
stop() - Deprecated · 스레드는 자신의 run() 메소드가 모두 실행되면 자동적으로 종료됩니다.· 경우에 따라서 기능 실행 중인 스레드를 즉시 종료할 필요가 있습니다. 예를 들어 동영상 시청 중 보는 중간에 멈추거나 파일 다운로드 중 중간에 중지하기 등을 예로 들 수 있습니다.· Thread 클래스는 스레드를 즉시 종료시키기 위해서 stop() 메소드를 제공합니다· stop() 메소드로 스레드를 갑자기 종료시키면 스레드가 사용 중이던 자원(파일, 네트워크 등)들이 불안전한 상태로 남겨지기 때문에 해당 메소드는 Deprecated 되었습니다. 스레드 안전한 종료 방법· stop 플래그를 통한 스레드 종료 유도· interrupt()메소드를 이용한 방법· interrupted()와 isInt..
-
생산자 스레드와 소비자 스레드 모델
생산자 스레드와 소비자 스레드 모델데이터를 저장하는 스레드(생산자 스레드)가 데이터를 저장하면, 데이터를 소비(처리)하는 스레드(소비자 스레드)가 데이터를 읽고 처리하는 교대 작업을 구현하는 방법입니다. 생성자 스레드는 소비자 스레드가 읽기 전에 새로운 데이터를 두번 생성하면 안되고, 소비자 스레드는 생성자 스레드가 새로운 데이터를 생성하기 전에 이전 데이터를 두번 읽어서는 안됩니다.
-
Critical Section(임계영역; 임계구역)
Critical Section(임계영역; 임계구역)· 크리티컬 섹션은 한번에 한 스레드만 사용할 수 있는 코드 영역입니다.· 한 쓰레드가 특정 작업을 마치기 전까지 다른 쓰레드에 의해 작업을 방해받지 않도록 하는 것입니다.· 멀티 스레드에 의해 공유자원이 서로 참조될 수 있는 코드 범위입니다.· 병렬컴퓨팅에서 둘 이상의 스레드가 동시에 접근해서는 안 되는 공유자원(자료 구조 또는 장치)을 접근하는 코드부분을 말합니다.· 공유 데이터(객체)를 사용하는 코드 영역을 임계영역으로 지정해놓고, 공유 데이터가 가지고 있는 lock을 획득한 한 쓰레드만 이 객체의 영역 내의 코드를 수행할 수 있도록 합니다. 해당 쓰레드가 임계 영역내의 모든 코드를 수행하고 이 영역을 벗어나면서 lock을 반납하게 되면 이 때 다른..
-
AES(Advanced Encryption Standard) 알고리즘, AES 알고리즘이 개발된 배경
AES(Advanced Encryption Standard) 알고리즘1972년에 미국 상무성 산하 NIST의 전신인 NBS에서 컴퓨터 데이터를 보호할 목적으로 표준 알고리즘을 공모하여 IBM사가 개발한 암호 알고리즘을 말합니다.미국 정부 표준으로 지정된 블록 암호 형식으로 이전의 DES를 대체하며, 미국 표준 기술 연구소(NIST)가 5년의 표준화 과정을 거쳐 2001년 11월 26일에 연방 정보처리표준(FIPS 197)으로 발표하였습니다. AES 알고리즘이 개발된 배경NIST는 1997년 암호화 알고리즘을 다시 공모하게 되었습니다. 공모 조건은 앞으로 30년 정도 사용할 수 있는 안정성, 128비트 암호화 블록, 다양한 키의 길이를 조건으로 하고 있습니다.1997년 9월부터 1998년 4월까지 알고리즘..
-
Map 상속 구조도, Map의 구현 클래스
Map 상속 구조도사용자가 원하는 Value의 Key를 알고 있다면 Key를 당겨(get) 해당 Key와 매핑되어 있는 Value를 얻을 수 있는 구조입니다.데이터 검색을 Key로 하기 때문에 Key를 모르면 원하는 Value를 얻을 수 없습니다. Map의 구현 클래스
-
Oracle Jdbc Driver 라이브러리 설치, Missing artifact com의 해결방법으로 설정
Maven과 Oracle간 라이센스문제로 Maven통한 라이브러리 설치가 되지않습니다.Missing artifact com의 해결방법으로 설정http://codedragon.tistory.com/4935 Oracle Jdbc Driver 라이브러리 설치http://mvnrepository.com/ "oracle ojdbc6"으로 검색oracle ojdbc6 첫번째 항목 선택 버전번호 클릭 Maven항목의 dependency 정보 복사http://mvnrepository.com/artifact/com.oracle/ojdbc6/12.1.0.1-atlassian-hosted