


Bagaimana untuk melaksanakan antara muka Boleh Panggil untuk mencipta kelas benang dalam java
Laksanakan antara muka Boleh Panggil untuk mencipta kelas utas
Antaramuka Boleh Panggil telah disediakan sejak Java5 Antara muka ini ialah versi antara muka Boleh Panggil yang dipertingkatkan menyediakan kaedah panggilan() sebagai utas badan pelaksanaan. Kaedah panggilan() Terdapat nilai pulangan, dan kaedah panggilan() boleh diisytiharkan untuk membuang pengecualian.
boolean cancel(boolean may)
Cuba untuk membatalkan tugas Boleh Panggil yang dikaitkan dengan Masa Depan ini.V get()
Mengembalikan nilai pulangan kaedah panggilan() dalam tugasan Panggilan. Memanggil kaedah ini akan menyebabkan utas tersekat dan anda mesti menunggu sehingga utas anak tamat sebelum mendapat nilai pulangan.V get(long timeout,TimeUnit unit)
Mengembalikan nilai pulangan kaedah panggilan() dalam tugasan Panggilan. Kaedah ini membenarkan program menyekat sehingga masa yang ditentukan oleh tamat masa dan unit Jika masa yang ditentukan berlalu, dan jika masih tiada nilai pulangan selepas masa yang ditentukan, pengecualian TimeoutException akan dilemparkan.boolean isCancelled()
Kembalikan benar jika tugas Boleh Panggil dibatalkan sebelum ia selesai seperti biasa.boolean isDone()
Kembalikan benar jika tugas Boleh Panggil telah selesai.
Langkah pelaksanaan boleh dijalankan:
Buat kelas pelaksanaan antara muka Boleh Panggil dan laksanakan kaedah panggilan(). ) Kaedah berfungsi sebagai badan pelaksanaan benang, dan kaedah panggilan() mempunyai nilai pulangan.
Gunakan kelas FutureTask untuk membalut objek Boleh Panggil.
Gunakan objek FutureTask sebagai sasaran objek Thread untuk mencipta dan memulakan urutan baharu.
Dayakan kaedah get() objek FutureTask untuk mendapatkan nilai pulangan urutan anak.
<code>public class CallableDemo implements Callable<Integer> {<br> public static void main(String args[]) {<br> FutureTask<Integer> futureTask = new FutureTask<Integer>(new CallableDemo());<br> new Thread(futureTask).start();<br> try {<br> System.out.println("子线程返回值:" + futureTask.get());<br> } catch (InterruptedException e) {<br> e.printStackTrace();<br> } catch (ExecutionException e) {<br> e.printStackTrace();<br> }<br> if (futureTask.isDone()) {<br> System.out.println("线程结束");<br> }<br> }<br><br> @Override<br> public Integer call() throws Exception {<br> System.out.println("线程开始");<br> int ss = 0;<br> for (int i = 0; i < 20; i++) {<br> ss += i;<br> }<br> return ss;<br> }<br>}</code>
Atas ialah kandungan terperinci Bagaimana untuk melaksanakan antara muka Boleh Panggil untuk mencipta kelas benang dalam java. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Panduan untuk Square Root di Java. Di sini kita membincangkan cara Square Root berfungsi di Java dengan contoh dan pelaksanaan kodnya masing-masing.

Panduan Nombor Sempurna di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor Perfect dalam Java?, contoh dengan pelaksanaan kod.

Panduan untuk Penjana Nombor Rawak di Jawa. Di sini kita membincangkan Fungsi dalam Java dengan contoh dan dua Penjana berbeza dengan contoh lain.

Panduan untuk Weka di Jawa. Di sini kita membincangkan Pengenalan, cara menggunakan weka java, jenis platform, dan kelebihan dengan contoh.

Panduan untuk Nombor Armstrong di Jawa. Di sini kita membincangkan pengenalan kepada nombor Armstrong di java bersama-sama dengan beberapa kod.

Panduan untuk Nombor Smith di Jawa. Di sini kita membincangkan Definisi, Bagaimana untuk menyemak nombor smith di Jawa? contoh dengan pelaksanaan kod.

Dalam artikel ini, kami telah menyimpan Soalan Temuduga Spring Java yang paling banyak ditanya dengan jawapan terperinci mereka. Supaya anda boleh memecahkan temuduga.

Java 8 memperkenalkan API Stream, menyediakan cara yang kuat dan ekspresif untuk memproses koleksi data. Walau bagaimanapun, soalan biasa apabila menggunakan aliran adalah: bagaimana untuk memecahkan atau kembali dari operasi foreach? Gelung tradisional membolehkan gangguan awal atau pulangan, tetapi kaedah Foreach Stream tidak menyokong secara langsung kaedah ini. Artikel ini akan menerangkan sebab -sebab dan meneroka kaedah alternatif untuk melaksanakan penamatan pramatang dalam sistem pemprosesan aliran. Bacaan Lanjut: Penambahbaikan API Java Stream Memahami aliran aliran Kaedah Foreach adalah operasi terminal yang melakukan satu operasi pada setiap elemen dalam aliran. Niat reka bentuknya adalah
