Threads, Synchronization, and Executors#