티스토리 뷰

 

final Map<String, Integer> m = new ConcurrentSkipListMap<String, Integer>() { 

{

put("a",1);

put("b",2);

put("c",3);

put("d",4);

}

};

 

Thread t1 = new Thread() {

 

int cnt=0;

 

public void run() { 

while(true) {

cnt++;

 

m.put("e"+cnt, 1);

 

if(cnt%1000 == 0) {

// System.out.println("t1 "+cnt);

}

}

}

};

 

Thread t2 = new Thread() {

int cnt=0;

public void run() { 

 

while(true) { 

Iterator iter = m.keySet().iterator();


while(iter.hasNext()) {

System.out.println("iter : "  + iter.next());

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

}

};


 

t1.start();

t2.start();

 

Thread.sleep(10000);

System.out.println("end");

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함