2014-07-20 2 views
0

내가 다음의 MBean가 있다고 가정하자 이 방식으로 다중 스레드 응용 프로그램의 많은 기능에서 사용됩니다.의 MBean 스레드 안전

기능 ADDDATE (날짜, 롱)removeOldDates는 스레드로부터 안전하지 경우 경우
sampleBean.addDate(new Date(), time); 

문제는 - 어떻게 appliaction 스레드 안전 만들기 위해?

답변

0

이것은 어떤 방식 으로든 또는 방식 으로든 스레드로부터 안전하지 않습니다. 인터리빙이 가능할뿐만 아니라 맵 변경 사항이 다른 스레드에 표시 될 수도 있습니다.

스레드 안전성을 높이려면지도보다 대기열과 비슷하기 때문에 ConcurrentLinkedQueue으로 맵을 바꿀 수도 있습니다. 동시성 문제를 해결하고 이미 정렬되어 있으므로 성능을 향상시킬 수 있습니다.