Melalukan Parameter ke Benang Java
Dalam Java, urutan dicipta dengan melaksanakan antara muka Runnable. Secara lalai, objek Runnable tidak mengambil sebarang hujah. Walau bagaimanapun, jika anda perlu menghantar parameter kepada urutan, terdapat dua strategi: kelas pembungkus atau kelas tanpa nama.
Kelas Pembungkus
Satu cara untuk menghantar parameter kepada thread adalah menggunakan kelas pembalut. Ini melibatkan mencipta kelas yang melaksanakan antara muka Runnable dan menerima parameter yang dikehendaki dalam pembinanya. Berikut ialah contoh:
<code class="java">public class ParameterizedRunnable implements Runnable { private final Object parameter; public ParameterizedRunnable(Object parameter) { this.parameter = parameter; } public void run() { // Use the passed parameter here } }</code>
Anda kemudian boleh menggunakan kelas ini untuk mencipta urutan dan menghantar parameter kepadanya:
<code class="java">Runnable runnable = new ParameterizedRunnable(myParameter); new Thread(runnable).start();</code>
Kelas Tanpa Nama
Kelas tanpa nama juga boleh digunakan untuk menghantar parameter kepada urutan. Kelas tanpa nama ialah kelas yang ditakrifkan dan diwujudkan pada masa yang sama. Berikut ialah contoh menggunakan kelas tanpa nama untuk menghantar parameter kepada benang:
<code class="java">Thread thread = new Thread(() -> { // Use the passed parameter here }, myParameter); thread.start();</code>
Dalam contoh ini, ungkapan lambda yang dihantar kepada pembina Thread mentakrifkan kelas tanpa nama yang melaksanakan antara muka Runnable dan menerima myParameter sebagai parameternya.
Atas ialah kandungan terperinci Bagaimana untuk Melewati Parameter ke Benang Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!