Rumah >Java >javaTutorial >Bagaimanakah anda menghantar parameter ke benang Java?

Bagaimanakah anda menghantar parameter ke benang Java?

Linda Hamilton
Linda Hamiltonasal
2024-11-05 22:55:021056semak imbas

How do you pass parameters to Java threads?

Melalui Parameter ke Benang Java

Dalam Java, benang boleh dibuat dengan melaksanakan antara muka Runnable atau dengan melanjutkan kelas Thread. Kedua-dua pendekatan menyediakan kaedah untuk menghantar parameter kepada utas.

Melalui Parameter ke Benang Biasa

Untuk menghantar parameter kepada utas biasa menggunakan antara muka Runnable, anda perlu simpan parameter dalam pembina objek Runnable dan aksesnya dalam kaedah run().

Contoh:

<code class="java">public class MyRunnable implements Runnable {
    private Object parameter;

    public MyRunnable(Object parameter) {
        this.parameter = parameter;
    }

    public void run() {
        // Use the parameter here
    }
}</code>

Anda kemudian boleh menggunakan urutan seperti ini:

<code class="java">Runnable r = new MyRunnable(param_value);
new Thread(r).start();</code>

Melalukan Parameter kepada Benang Tanpa Nama

Benang tanpa nama ditakrifkan dan dimulakan dalam satu pernyataan. Untuk menghantar parameter kepada urutan tanpa nama, anda boleh menggunakan ungkapan lambda:

<code class="java">new Thread(() -> {
    // Use the parameter here
}).start();</code>

Parameter boleh dihantar sebagai pembolehubah tangkapan:

<code class="java">Object param_value = ...;
new Thread(() -> {
    // Use param_value here
}).start();</code>

Atas ialah kandungan terperinci Bagaimanakah anda menghantar parameter ke benang Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn