8. Concurrency Tools

We shape our tools and then our tools shape us

Marshall McLuhan

The most important thing to notice about this chapter is that it is very, very short.

The Java language changed the world for developer tool-chains. Its strong static typing made possible the creation of powerful IDEs like Eclipse and IDEA. The power of these IDEs stems from the fact that they can analyze the source code, intermediate representations, and the byte-code binaries. Modern IDEs understand the deep structure of Java code and can perform complex operations like refactoring, jump to definition, and so on.

Without strong typing, it is much more difficult to implement such operations reliably. Even today, though most Java developers prefer structured ...

Get Android™ Concurrency now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.