62,628
社区成员
发帖
与我相关
我的任务
分享import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
public class MyThread extends Thread {
private Map<String, Object> compareMap;
private List<Object> list;
public MyThread(Map<String, Object> compareMap, List<Object> list) {
this.compareMap = compareMap;
this.list = list;
}
public void run() {
// System.out.println("aaaaaaaaaa");
Iterator<Entry<String, Object>> iterator = compareMap.entrySet().iterator();
while (iterator.hasNext()) {
Entry<String, Object> entry = iterator.next();
if ("20".equals(entry.getKey())) {
list.add(true);
System.out.println("我子线程还没执行完呢!");
}
}
}
}
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, Object> compareMap = new HashMap<String, Object>();
for (int i = 0; i < 100; i++) {
compareMap.put(String.valueOf(i), i);
}
List<Object> list = new ArrayList<Object>();
long start = System.currentTimeMillis();
for (int i = 0; i < 100; i++) {
Thread thread1 = new MyThread(compareMap, list);
thread1.start();
}
long end = System.currentTimeMillis();
System.out.println((end - start) / 1000.00);
System.out.println("主线程执行完毕,结果是:" + list.size());
}
}