<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
I should have been more specific,&nbsp;notification delivery is not guaranteed. From <A href="http://download.oracle.com/javase/6/docs/api/java/lang/management/MemoryPoolMXBean.html">http://download.oracle.com/javase/6/docs/api/java/lang/management/MemoryPoolMXBean.html</A>:<BR>
&nbsp;<BR>
"There is no guarantee about when the <TT>MemoryMXBean</TT> will emit a threshold notification and when the notification will be delivered. "<BR>&nbsp;<BR>
&gt; Date: Fri, 14 Jan 2011 15:46:02 +0100<BR>&gt; From: bban@redhat.com<BR>&gt; To: infinispan-dev@lists.jboss.org<BR>&gt; Subject: Re: [infinispan-dev] ISPN-863 - Thoughts / Questions<BR>&gt; <BR>&gt; <BR>&gt; <BR>&gt; On 1/14/11 3:32 PM, david marion wrote:<BR>&gt; &gt;<BR>&gt; &gt;<BR>&gt; &gt; I agree. There are two ways to determine what the memory usage is, polling or notifications. The notification mechanism is not guaranteed<BR>&gt; <BR>&gt; <BR>&gt; Are you referring to MemoryMXBean / MemoryPoolMXBean ? What do you mean <BR>&gt; by not guaranteed ? Are you suggesting the notfications are not <BR>&gt; implemented by all JVM vendors ?<BR>&gt; <BR>&gt; <BR>&gt; &gt; so we could have a background thread that polls to determine whether or not the threshold has been passed. Then in the put and replace methods, it would be the cost of checking a boolean value.<BR>&gt; <BR>&gt; When notifications are available, we should use them, otherwise polling <BR>&gt; would be fine, I guess.<BR>&gt; <BR>&gt; <BR>&gt; -- <BR>&gt; Bela Ban<BR>&gt; Lead JGroups / Clustering Team<BR>&gt; JBoss<BR>&gt; _______________________________________________<BR>&gt; infinispan-dev mailing list<BR>&gt; infinispan-dev@lists.jboss.org<BR>&gt; https://lists.jboss.org/mailman/listinfo/infinispan-dev<BR>                                               </body>
</html>