Rumah  >  Artikel  >  Java  >  Bagaimanakah saya boleh menghantar parameter ke benang Java?

Bagaimanakah saya boleh menghantar parameter ke benang Java?

Patricia Arquette
Patricia Arquetteasal
2024-11-06 04:53:02284semak imbas

How can I pass parameters to Java threads?

Melalukan Parameter ke Benang Java

Apabila mencipta aplikasi berbilang benang dalam Java, selalunya perlu menghantar parameter kepada utas. Ini membolehkan anda memulakan urutan dengan nilai atau data tertentu yang mereka mungkin perlukan untuk melaksanakan tugasnya dengan berkesan.

Melalukan Parameter ke Benang Biasa

Untuk menghantar parameter kepada thread biasa yang dibuat menggunakan kelas Thread, anda perlu melaksanakan antara muka Runnable dan lulus parameter ke dalam pembina objek Runnable. Berikut ialah contoh:

<code class="java">public class MyRunnable implements Runnable {

    private Object parameter;

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

    public void run() {
        // Use the passed parameter within the thread
    }
}</code>

Untuk memulakan utas dengan parameter yang diluluskan, buat contoh kelas MyRunnable dan hantarkannya kepada pembina Thread:

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

Melalui Parameter kepada Kelas Tanpa Nama

Apabila menggunakan kelas tanpa nama untuk mencipta benang, anda boleh lulus parameter menggunakan pendekatan yang sama:

<code class="java">new Thread(new Runnable() {

    private Object parameter;

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

    public void run() {
        // Use the passed parameter within the thread
    }
}).start();</code>

Dalam kelas tanpa nama, anda perlu lulus parameter kepada pembina kelas tanpa nama. Ambil perhatian bahawa dalam kelas tanpa nama, anda perlu mentakrifkan pembina bersama-sama dengan kaedah run().

Atas ialah kandungan terperinci Bagaimanakah saya boleh 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