Tôi thấy có sáu loại luồng được triển khai trong JVM HotSpot: VMThread, CGCThread, PGCThread, JavaThread, CompilerThread và WatcherThread. Tuy nhiên tôi không biết loại chủ đề nào đang làm chính xác. Dưới đây là những gì tôi đã hiểu cho đến thời điểm này:Các loại luồng JVM khác nhau (HotSpot) làm gì?
- VMThread: chạy các tác vụ VM như bộ thu gom rác.
- CGCThread: Bộ thu gom rác đồng thời.
- PGCThread: Bộ thu gom rác song song (sự khác biệt với CGC?).
- JavaThread: Chủ đề của chương trình, tôi đoán vậy.
- CompilerThread: Một luồng cho trình biên dịch?
- WatcherThread:?
Câu hỏi bổ sung: về các JVM khác thì sao?
Parallel vs đồng thời: http://stackoverflow.com/questions/1897993/difference-between-concurrent-programming-and-parallel-programming – m0skit0
PCG vs CGC trong Hotspot: http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html#available_collectors – assylias
CompilerThread dành cho trình biên dịch JIT. – Chochos