Què és Runnable Interface a Java i com implementar-la?



Aquest article sobre la interfície Runnable a Java us guiarà a implementar la interfície Runnable per crear fils a Java.

La interfície executable a Java és l'element bàsic quan treballeu amb Threads. Cap Classe Java amb la intenció d'executar fils ha d'implementar la interfície Runnable. Mitjançant aquest article, us donaré informació completa sobre la interfície Runnable de Java i sobre com implementar-la.

A continuació es detallen els temes tractats en aquest article:





Què és la interfície executable a Java?

java.lang.Runnableés un tipus d'interfície funcional, dissenyada per proporcionar un protocol estàndard per als objectes que tinguin intenció d'executar codi mentre estiguin actius. En altres paraules, és la plantilla principal dels objectes que volen ser executats per un fil. A més, la interfície Runnable proporciona un mitjà perquè una classe estigui activa sense haver de subclassar el fil. La classe que implementa Runnable interfície a Java es pot executar sense subclassificar el fil. Tot el que heu de fer és instanciar una instància de fil i passar-la com a objectiu. Aquesta interfície s’implementa principalment quan no es pretén utilitzar cap altre mètode que el mètode run ().Aquesta interfície defineix un mètode únic sense arguments anomenat run () que conté el codi que ha d'executar el fil. Per tant, les classes implementen la interfície Runnable per anul·lar l'execució ().

per a què s'utilitza l'estructura de primavera?

Aquest mètode no retorna res del que ésdefinit amb un tipus de dades buit. A continuació es mostra la declaració del mètode:



Sintaxi:

public void run ()

Avancem ara i veurem quins són els diferents passos per utilitzar la interfície Runnable a Java.

talend open studio per a tutorial d'integració de dades

Passos per utilitzar una interfície executable a Java

A continuació he enumerat els diversos passos implicats en la implementació de la interfície Runnable a Java:



  1. El primer pas és crear una classe que implementi la interfície Runnable.
  2. Ara, heu de substituir el mètode d'execució al fitxerClasse executable.
  3. A continuació, heu de passar l’objecte Runnable com a paràmetre al constructor de l’objecte de classe Thread mentre el creeu. Ara, això és capaç d'executar la nostra classe Runnable.
  4. Finalment, heu d’invocar el mètode d’inici de l’objecte Thread.

Implementació de la interfície executable

A continuació he mostrat una demostració per implementar la interfície Runnable a Java.

package edureka public class EduRunnableDemo {public static void main (String [] args) {System.out.println ('From main ():' + Thread.currentThread (). getName ()) System.out.println ('Creació executable) Instància ... ') Runnable runnable = new Runnable () {@Override public void run () {System.out.println (' From run (): '+ Thread.currentThread (). GetName ())}} Sistema. out.println ('Creació d'una instància de fil ...') Fil de fil = fil nou (executable) System.out.println ('Llançament d'un fil ...') thread.start ()}}

Aquest codi generarà la següent sortida:

Des de main (): main Creació d’instància executable ... Creació d’una instància de fil ... Llançament d’un fil ... Des de run (): fil-0

Amb això, arribem al final d’aquest article sobre la interfície executable a Java.Si voleu saber més sobre Java, podeu consultar el nostre document .

Ara que heu entès què és la interfície executable a Java, consulteu el fitxer per Edureka, una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món. El curs de formació i certificació de Java J2EE i SOA d’Edureka està dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per a conceptes bàsics com avançats de Java juntament amb diversos marcs Java com Hibernate i Spring.

diferència entre c c # i c ++

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest article “Interfície executable a Java” i us respondrem el més aviat possible.