Min Zhou created DIRECTMEMORY-101:
-------------------------------------
Summary: JVM never exit even the main thread finished
Key: DIRECTMEMORY-101
URL: https://issues.apache.org/jira/browse/DIRECTMEMORY-101
Project: Apache DirectMemory
Issue Type: Bug
Components: core
Affects Versions: 0.2
Reporter: Min Zhou
I wrote some microbenchmark code , which just simply put 10 millions of
<key,value> in to directorymemory. and found that JVM never exit even the main
thread finished running.
{noformat}
public class Benchmark
{
private static long ITER = 1000000000L;
public static double testHeap()
{
CacheService<Long, String> cacheService = new DirectMemory<Long,
String>()
.setNumberOfBuffers( 100 )
.setSize( 10000 )
.setInitialCapacity( 100000 )
.setConcurrencyLevel( 1 )
.setSerializer( new MessagePackSerializer() )
.newCacheService();
final String str = "helloworld";
// warm up
for(long l = 0; l < ITER; l++) {
cacheService.put(l, str);
}
cacheService.clear();
long start = System.currentTimeMillis();
for(long l = 0; l < ITER; l++) {
cacheService.put(l, str);
}
return ((double) ITER / (System.currentTimeMillis() - start )) * 1000;
}
public static void main( String[] args )
{
ITER = Long.parseLong( args[0] );
System.gc();
System.out.println("testHeap: ops=" + testHeap());
}
}
{noformat}
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira