© Kishori Sharan 2018
Kishori SharanJava Language Featureshttps://doi.org/10.1007/978-1-4842-3348-1_6

6. Threads

Kishori Sharan1 
(1)
Montgomery, Alabama, USA
 
In this chapter, you will learn:
  • What threads are

  • How to create threads in Java

  • How to execute your code in separate threads

  • What the Java Memory Model is

  • The lifecycle of threads

  • How to use object monitors to synchronize access to a critical section by threads

  • How to interrupt, stop, suspend, and resume threads

  • Atomic variables, explicit locks, synchronizer, executor framework, fork/join framework, and thread-local variables

All example programs in this chapter are members of a jdojo.threads module, as declared in Listing 6-1.

// module-info.java
module jdojo.threads {
    exports com.jdojo.threads; ...

Get Java Language Features: With Modules, Streams, Threads, I/O, and Lambda Expressions 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.