公共靜態void main(String[] args){
地圖& ltInteger,Object & gttables =新哈希表& ltInteger,Object & gt();
Thread add = new Thread(new Thread add(tables));
Thread del =新線程(new Thread del(tables));
線程計數=新線程(新線程計數(表));
//啟動線程
add . start();
del . start();
count . start();
}
/**
*添加對象線程
*/
私有靜態類ThreadAdd實現Runnable{
私人地圖& ltInteger,Object & gt表;
public thread add(Map & lt;Integer,Object & gt表格){
this.table = tables
}
公共無效運行(){
// TODO自動生成的方法存根
for(int I = 0;我& lt10;i++){
table.put(i,new Object());
System.out.println("添加序列號為:"+i "的對象);
}
}
}
/**
*刪除對象線程
*/
私有靜態類ThreadDel實現Runnable{
私人地圖& ltInteger,Object & gt表;
public thread del(Map & lt;Integer,Object & gt表){
this.table = table
}
公共無效運行(){
// TODO自動生成的方法存根
for(int I = 0;我& lt10;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;我& lt10;i++){
嘗試{
線程.睡眠(50);
} catch (InterruptedException e) {
// TODO自動生成的catch塊
e . printstacktrace();
}
System.out.println("當前隊列還剩"+table . size()+" objects "));
}
}
}
}
這是我的演示。不知道是否符合妳的意思。大家* * *互相交流,共同進步。