Tác vụ hỏng sau 104ms, tác vụ kia vẫn chạy tiếp 3 giây — không ai bảo nó dừng
StructuredTaskScope gom vòng đời tác vụ con vào một phạm vi: huỷ tự động khi có lỗi, hạn chờ cho cả nhóm, và cây phạm vi hiện ra trong ảnh chụp luồng.
StructuredTaskScope gom vòng đời tác vụ con vào một phạm vi: huỷ tự động khi có lỗi, hạn chờ cho cả nhóm, và cây phạm vi hiện ra trong ảnh chụp luồng.
Một luồng ảo đi qua năm luồng mang khác nhau, chi phí thật 800 byte mỗi luồng, chẩn đoán ghim bằng JDK Flight Recorder, và một lời khuyên phổ biến mà phép đo không ủng hộ.
ThreadLocal dùng để làm gì, hai cái bẫy khi có pool luồng — rò dữ liệu giữa các request và giữ lại 110MB sau GC — và ScopedValue của Java 21.
Vì sao synchronizedMap an toàn mà vẫn sai, computeIfAbsent khác containsKey-rồi-put chỗ nào, bảng tỷ lệ ghi để chọn CopyOnWrite, và một cái bẫy làm hỏng ghi nhớ đệ quy.
Bảng đo ngưỡng chia nhỏ từ 100 tới 50 triệu, ăn trộm việc kéo đủ 15 luồng vào một tải lệch hẳn, và ba cách viết fork/join chênh nhau 12 lần.
Ghép chuỗi bất đồng bộ, thenApply chạy trên luồng nào, ba cách xử lý lỗi khác nhau, và vì sao pool mặc định chỉ có ba luồng trên máy bốn nhân.