


Comment implémenter l'interface Callable pour créer une classe de thread en Java
Implémentez l'interface Callable pour créer une classe de thread
L'interface Callable est fournie depuis Java5. Cette interface est une version améliorée de l'interface Runnable fournit une méthode call() comme corps d'exécution du thread. ) peut avoir une valeur de retour. La méthode call () peut être déclarée pour lever une exception.
boolean Cancel(boolean may)
Tente d'annuler la tâche appelable associée dans ce futur.boolean cancel(boolean may)
试图取消该 Future 里关联的 Callable 任务。V get()
返回 Call 任务里 call() 方法的返回值。调用该方法会照成线程阻塞,必须等待子线程结束后才会得到返回值。V get(long timeout,TimeUnit unit)
返回 Call 任务里 call() 方法的返回值。该方法让程序最多阻塞 timeout 和 unit 指定的时间,如果经过指定的时间,如果经过指定的时间依然没有返回值,将会抛出 TimeoutException 异常。boolean isCancelled()
如果在 Callable 任务正常完成前被取消,则返回 true。boolean isDone()
V get()
Renvoie la valeur de retour de la méthode call() dans la tâche Call. L’appel de cette méthode entraînera le blocage du thread et vous devrez attendre la fin du thread enfant avant d’obtenir la valeur de retour. - Étapes d'implémentation Runnable :
V get(long timeout,TimeUnit unit)
Renvoie la valeur de retour de la méthode call() dans la tâche Call. Cette méthode permet au programme de bloquer jusqu'au temps spécifié par timeout et unit. Si le temps spécifié s'écoule et s'il n'y a toujours pas de valeur de retour après le temps spécifié, une exception TimeoutException sera levée. boolean isCancelled()
Renvoie vrai si la tâche appelable est annulée avant qu'elle ne se termine normalement. boolean isDone()
Renvoie vrai si la tâche Callable est terminée. <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>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Guide de la racine carrée en Java. Nous discutons ici du fonctionnement de Square Root en Java avec un exemple et son implémentation de code respectivement.

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide du générateur de nombres aléatoires en Java. Nous discutons ici des fonctions en Java avec des exemples et de deux générateurs différents avec d'autres exemples.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du numéro Armstrong en Java. Nous discutons ici d'une introduction au numéro d'Armstrong en Java ainsi que d'une partie du code.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est
