중화사전망 - 서예자전 - 자바스크립트 사전 순회

자바스크립트 사전 순회

공용 클래스 테스트 스레드 {

공용 정적 void main(String[] args){

지도 & ltInteger, Object & gttables = 새로운 해시 테이블 & ltInteger, Object & gt ();

Thread add = newthread (new thread add (tables));

Thread del = 새 스레드 (new threaddel (tables));

스레드 수 = 새 스레드 (새 스레드 수 (테이블));

//시작 스레드

Add.start ();

Del.start ();

Count.start ();

}

/* *

* 개체 스레드 추가

*/

개인 정적 클래스 ThreadAdd 구현 Runnable{

개인지도 & ltInteger, Object & gt 테이블;

Public thread add (지도 < Integer, Object & gt 양식) {

This.table = tables

}

공용 잘못된 실행 () {

// TODO 자동으로 생성된 메소드 스텁

For(int I = 0;; 나< 10; I++){

Table.put(i, new Object()););

System.out.println ("일련 번호:" +i "인 객체 추가);

}

}

}

/* *

* 개체 스레드 삭제

*/

개인 정적 클래스 ThreadDel 구현 Runnable{

개인지도 & ltInteger, Object & gt 테이블;

Public thread del (지도 < Integer, Object & gt 테이블) {

This.table = table

}

공용 잘못된 실행 () {

// TODO 자동으로 생성된 메소드 스텁

For(int I = 0;; 나< 10; I++){

시도 {

Thread.sleep (100);

} catch (InterruptedException e) {

// TODO 자동으로 생성된 catch 블록

E. printstacktrace ();

}

Table.remove (I);

System.out.println ("객체 제거, 일련 번호:"+I ");

}

}

}

/* *

* 통계 스레드

*/

개인 정적 클래스 ThreadCount 구현 Runnable{

개인지도 & ltInteger, Object & gt 테이블;

Public thread count(Map & lt;; Integer, Object & gt 테이블) {

This.table = table

}

공용 잘못된 실행 () {

// TODO 자동으로 생성된 메소드 스텁

For(int I = 0;; 나< 10; I++){

시도 {

스레드. 수면 (50);

} catch (InterruptedException e) {

// TODO 자동으로 생성된 catch 블록

E. printstacktrace ();

}

System.out.println ("현재 대기열에"+table.size ()+"objects");

}

}

}

}

이건 내 데모입니다. 너의 뜻에 맞는지 모르겠다. 모두 * * * 서로 교류하고 함께 발전하다.