티스토리 뷰
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");
'SW개발 > Java' 카테고리의 다른 글
Copy-On-Write Collection (0) | 2018.12.18 |
---|---|
[종합] Collection 의 다양한 선택 (0) | 2018.12.18 |
[종합] Collection / 컬렉션 검색, 정렬, 복사, 추가, 삭제 등 (0) | 2018.12.18 |
Reflection 리플렉션 (0) | 2018.12.18 |
자바의 숨겨진 기능 (0) | 2018.12.18 |