В чем разница между soft reference и phantom reference в Java?

Javaоптимизацияпроизводительностьразработкассылки