by Tomasz Nurkiewicz Several techniques for running programs concurrently and tools for asynchronous programming Despite popular belief, Moore's law is still holding. However, due to physical limits hardware manufacturers are no longer increasing the frequency of single-core CPUs. Instead we see more cores and more CPUs, even on mobile devices. Java is not behind with respect to this trend. In thi