Rumah  >  Artikel  >  Java  >  Bagaimana untuk Melewati Parameter ke Benang Java?

Bagaimana untuk Melewati Parameter ke Benang Java?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-06 17:41:02259semak imbas

How to Pass Parameters to Java Threads?

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!

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