http://www-6.ibm.com/jp/developerworks/java/050331/j_j-tiger03175.html

正直なところ読んでもよく飲み込めていなかったのですが、風間さんが非常に簡単にまとめてくださっています。
http://d.hatena.ne.jp/kazama/20050404#p1