Mengapa Mencipta Benang Adalah Mahal
Dokumentasi Java menyatakan bahawa penciptaan benang ialah operasi yang mahal. Tetapi apakah sebenarnya yang menyebabkannya mahal?
Overhed Kitaran Hayat Benang
Mencipta dan menamatkan benang memerlukan overhed yang ketara. JVM dan sistem pengendalian terlibat dalam pelbagai operasi, seperti:
Penggunaan Sumber
Benang menggunakan sumber sepanjang hayatnya, termasuk:
Kebolehubahan Platform
Kos khusus berbeza-beza merentas platform. Walau bagaimanapun, penciptaan benang secara amnya bukanlah operasi yang murah pada mana-mana platform Java.
Data Penandaarasan
Penandaarasan menunjukkan bahawa mencipta benang pada platform Sun Java 1.4.1 pada pemproses Xeon 2002 menghasilkan kadar penciptaan kira-kira 4000 utas sesaat. Platform yang lebih moden menawarkan masa penciptaan yang lebih pantas, tetapi walaupun begitu, pembuatan benang kekal jauh lebih mahal daripada menggunakan semula benang daripada kumpulan benang.
Benang Hijau lwn Benang Asli
Benang hijau, yang dilaksanakan dalam perisian dan tidak bergantung pada benang asli, mungkin lebih murah untuk dibuat. Walau bagaimanapun, mereka datang dengan pertukaran prestasi lain.
Project Loom
Projek OpenJDK Loom bertujuan untuk memperkenalkan benang maya ringan sebagai alternatif kepada benang Java standard. Urutan maya menggabungkan aspek benang asli dan hijau, menawarkan kemungkinan pengurangan kos.
Atas ialah kandungan terperinci Mengapakah Mencipta Benang Java begitu Mahal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!