Ji Wenke - 2008-09-11

Use the reference for understanding:
http://www.javaeye.com/topic/91245