Fix JDK TImer
http://www.cnblogs.com/chandlersong/archive/2011/12/31/2309145.html
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6260652
http://stackoverflow.com/questions/2012774/different-implementations-of-arraylist
http://blog.csdn.net/lengyuhong/article/details/5980028
http://www.ibm.com/developerworks/cn/java/j-5things4.html