I would like to discuss and know about JAVA's progress along with the recent developments in the modern day hardware. We now see that quad cores have pretty much become the norm and 6 core and 8 core CPU's on the way. Is there or will be any major change in JAVA due to the influence of newer hardware. Also we know servers are more or less heavy applications. Are the newer versions of the servers made to utilize the multi-core processors?
Java has already always had some very nice built-in features for running on multi-core and multi-processor machines: the built-in support for threads and synchronization. And Java EE servers have been build since the start to make full use of multi-threading; all Java EE servers make use of multi-threading to support handling many client requests concurrently.
Since Java 5, the package java.util.concurrent has been added to the standard library, which contains a lot of useful classes for programming multi-threaded applications.