중화사전망 - 서예자전 - 자바스크립트 사전 순회
자바스크립트 사전 순회
공용 정적 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");
}
}
}
}
이건 내 데모입니다. 너의 뜻에 맞는지 모르겠다. 모두 * * * 서로 교류하고 함께 발전하다.