If you've ever had to write an application to process gigabytes or
terabytes of data, it's more than likely it wasn't multi-threaded and
multicore SMP aware. Concurrent programming in Java is extremely
difficult, time-consuming and error prone. Perl, Python, COBOL, C.. it
doesn't matter -- it won't use more than 1 core of 1 CPU in your server.
Well, Eclipse users don't need to worry about all that anymore. You just
need to know simple Java constructs and XML scripting. No threading. No
shared memory mgmt. No deadlock detection. No vertical, horizontal and
pipeline parallelism algorithms. The Java framework below does it all for
you; just like J2EE does most of the hard-lifting for web apps.