這個servlet似乎來從ehcache的一個對象,由具有此對象的元素:http://code.google.com/p/adwhirl/source/browse/src/obj/HitObject.java?repo=servers-mobile這是incrementAndGet線程安全的嗎?這似乎從誒緩存拉對象
它然後繼續遞增計數器,它是一個原子長:
//Atomically record the hit
if(i_hitType == AdWhirlUtil.HITTYPE.IMPRESSION.ordinal()) {
ho.impressions.incrementAndGet();
}
else {
ho.clicks.incrementAndGet();
}
這似乎是線程安全不把我當多個線程可以從緩存如果兩個增量你可能會失去一個點擊/展示次數的同時獲取。
你是否同意這不是線程安全的?
增量部分非常安全。獲取和存儲'ho'對象的方式可能有一些問題,這是在代碼本身中用「TODO」 – 2011-12-19 22:37:59