Java Language Features With Modules, Streams, Threads, I/O, and Lambda Expressions - Sharan, Kishori (Apress, 2018)