Although allocating memory larger than heap certainly fails, but nothing can prevent program from doing so. Webrev:http://cr.openjdk.java.net/~zgu/alloc_oom/webrev/ <http://cr.openjdk.java.net/%7Ezgu/alloc_oom/webrev/> Thanks, -Zhengyu