"Baiklah, halo Amigo! Saya harap Anda tidak memiliki rencana muluk-muluk untuk malam ini, karena saya telah menemukan pilihan materi multithreading yang masuk akal untuk kesenangan Anda.

Lebih baik bersama: Java dan kelas Thread.

Bagian I — Utas eksekusi . Multithreading dibangun ke dalam Java sejak awal. Pertama-tama, mari kita ingat dari mana utas berasal dan bagaimana urutannya.

Bagian 2 — Sinkronisasi . Artikel ini didedikasikan untuk sarana dasar sinkronisasi antar utas. Kami akan menjelajahi monitor, kunci, dan sinkronisasi.

Bagian 3 — Interaksi . Gambaran umum tentang bagaimana utas berinteraksi. Kami akan mengeksplorasi masalah yang mungkin timbul saat utas berinteraksi, dan kami akan berbicara tentang cara menghindarinya.

Bagian 4 — Dapat Dipanggil, Masa Depan, dan teman-teman . Bagian ini akan menjelaskan cara bekerja dengan kalkulasi multithreaded dan alat relevan apa yang muncul di Java 1.8. Mengapa kita membutuhkan antarmuka Future dan implementasinya di kelas CompletableFuture?

Bagian V — Pelaksana, ThreadPool, Fork/Join . Di sini kita akan mencoba mengingat Executor, thread pools, dan fork/join framework. Anda akan belajar bagaimana menggunakan semua ini dan apa lagi yang harus Anda baca.

Bagian 6 — Tembak! Pada bagian terakhir, kami akan mempertimbangkan mekanisme sinkronisasi yang tersedia di Java dan meringkasnya."