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

Bagaimanakah saya boleh menghantar parameter ke benang Java?

Patricia Arquette
Lepaskan: 2024-11-06 04:53:02
asal
417 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan