Modul ini menyatukan dua kebutuhan yang sering tampil bersama pada program Java modern, yaitu pengelolaan tanggal dan jam lewat API java.time serta menjalankan pekerjaan bersamaan lewat thread. Urutannya bergerak dari mengganti Date dan Calendar yang lama, dasar thread, sinkronisasi, framework executor, collections konkuren, dan CompletableFuture, hingga virtual thread. Posisi modul berada menjelang akhir jalur, sehingga penguasaan kelas, collections, lambda, streams, dan penanganan exception dari modul-modul sebelumnya menjadi bekal utamanya.
Waktu dan Konkurensi
API java.time, dasar thread, sinkronisasi, executor, collections konkuren, CompletableFuture, dan virtual thread.
0/0 selesai
- API Date-Time java.time
Mengganti Date dan Calendar dengan LocalDate, LocalDateTime, Duration, Period, dan ZonedDateTime.
- Dasar Thread
Membuat thread dengan Thread dan Runnable, memahami siklus hidupnya, serta mengenal thread daemon.
- Sinkronisasi
Menyaksikan race condition secara langsung lalu menutupnya dengan synchronized, wait dan notify, serta Lock.
- Framework Executor
Mendelegasikan pekerjaan ke thread pool dengan Callable dan Future serta menutupnya dengan disiplin shutdown.
- Collections Konkuren
Berbagi data antar-thread dengan ConcurrentHashMap, CopyOnWriteArrayList, dan blocking queue.
- CompletableFuture
Menyusun operasi asinkron dengan thenApply dan thenCombine serta menangani jalur errornya.
- Pendalaman Virtual Thread
Menjalankan ribuan tugas konkuren dengan virtual thread dan menilai kapan platform thread masih unggul.