Crear multi-hilo y método común clase Thread heredó camino

Una forma de crear varios subprocesos: la herencia de clases java.lang.Thread

Nota: 1 sólo puede ejecutarse una vez al comienzo de la rosca ()

           2. plazo no se puede lograr a través del objeto clase Thread () para iniciar un hilo

           3. Aumentar además de un hilo, es necesario crear un nuevo objeto es un hilo

 

clase Thread método común:

            1.Inicie (): Iniciar una ejecutar la carrera correspondiente método () hilo y

             2.run (): Código sub-hilo que se ejecuta en el método run ()

             3.currentThread (): estática, para obtener el hilo actual

             4.getName (): Obtiene el nombre de este hilo

             5.setName (): Establece el nombre de este hilo

             6.yield (): Este método se denomina un hilo libera la ejecución actual de la CPU

             ) 7.join (: método A subproceso de llamada B en el hilo join (), dijo: Al realizar este método,

                            Un hilo detiene la ejecución hasta que termine el hilo B,

                            Un hilo luego unirse de nuevo el código (después) realizar

             8.isAlive (): determinar si el hilo actual está todavía vivo

             9.sleep (larga m): Vamos a mostrar el hilo actual para dormir m ms

            10. La comunicación de rosca: wait () notificar () notifyAll ()

             Establecer la prioridad del hilo:

                                 getPriority (): Devuelve el valor de prioridad de hilo

                                 setPriority (int newPriority): cambiar la prioridad de la rosca 

 

clase anónima de clase de herencia hilo Objeto

Testt

empaquetar com.aff.thread; 

público  de clase TestTh {
     públicas  estáticas  void main (String [] args) {
         // 继承Tema类的匿名类的对象
        nueva Thread () {
             público  vacío run () {
                 a ( int i = 0; i <100; i ++ ) {
                     si (% i 2 == 0 ) { 
                        System.out.println (Thread.currentThread () getName (). + ":" + i); 
                    } 
                } 
            } 
        } .Start (); 

        nuevoThread () {
             público  vacío run () {
                 a ( int i = 0; i <100; i ++ ) {
                     si (! I% 2 = 0 ) { 
                        . System.out.println (Thread.currentThread () getName () + ":" + i); 
                    } 
                } 
            } 
        } .Start (); 
    } 
}

 

Supongo que te gusta

Origin www.cnblogs.com/afangfang/p/12612160.html
Recomendado
Clasificación