(Since Java 1.2, the Java version of the Java Development Essential Manual has been called Java 2. The container class library in Java 2 can be said to be a true implementation of the call structure. Basically completely designed from scratch, but some container class libraries in Java 1 have been saved in the new design upgrade. This is primarily for the purpose of downward compatibility. When developing programs with Java 2, you should avoid using them as much as possible. Java 2's call structure can now fully meet your needs. One thing that needs to be reminded is that in Java 1, container class libraries are synchronized, while in Java 2, container class libraries are asynchronous. This may be the result of thinking about execution efficiency.
Java2 Reference Master.pdf)