When you’re developing applications you sometimes might want to do multiple things at the same time. For example, while you do some kind of batch processing in the background, your GUI should still respond. You can do this using threads. Threads a lightweight processes that run concurrently. Threads can be very useful, yet can complicateContinue reading “Concurrency”

A Better Java

Imagine you’re Sun “the network is the computer” Microsystems. You’ve build your Java empire for quite a while without real comparable competition. And best of all: Microsoft has been more or less on your side (by launching J++ and including the fastest JVM in Windows, the Microsoft JVM). But then what happens? Microsoft wants toContinue reading “A Better Java”