Rumah > Java > javaTutorial > teks badan

Bagaimana untuk Melewati Parameter ke Benang Java?

Mary-Kate Olsen
Lepaskan: 2024-11-06 17:41:02
asal
340 orang telah melayarinya

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

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

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

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!

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