62,628
社区成员
发帖
与我相关
我的任务
分享
import java.util.Hashtable;
import java.util.Map;
public class HashtableTest {
private static Map<Integer,Integer> hashtable= new Hashtable<Integer,Integer>();
public static void main(String[] args) {
while(true){
synchronized (hashtable) {
for (int i = 0; i < 10; i++) {
hashtable.put(i, i);
}
}
Thread removeThread = new Thread(new Runnable() {
@Override
public void run() {
synchronized (hashtable) {
for (int i = 0; i < hashtable.size(); i++) {
hashtable.remove(i);
}
}
}
});
Thread getThread = new Thread(new Runnable() {
@Override
public void run() {
synchronized (hashtable) {
for (int i = 0; i < hashtable.size(); i++) {
System.out.println((hashtable.get(i)));
}
}
}
});
removeThread.start();
getThread.start();
}
}
}
Iterator it = hashtable.entrySet().iterator();
while (it.hasNext()) {
Map.Entry<Integer, Integer> entry=(Entry<Integer, Integer>) it.next();
System.out.println("delete this: "+entry.getKey()+"==="+entry.getValue());
it.remove();
}
}