Today, you complete your weeklong journey through the Java language by learning about three of its most useful elements: threads, exceptions, and assertions.
Threads are objects that implement the
Runnable interface, which indicates that they can run simultaneously with other parts of a Java program. Exceptions are objects that represent errors that may occur in a Java program. Assertions are conditional statements and Boolean values that indicate a program is running correctly, providing another means of detecting errors.
Threads enable your programs to make more efficient use of resources by isolating the computing-intensive parts of a program so that they don’t slow down the rest of the program. ...