La creación y uso de Java multithreading

1. ¿Qué es un hilo?

Subproceso: Es la unidad más pequeña que el sistema operativo puede realizar en la programación de operaciones. Se incluye en el proceso y es la unidad operativa real en el proceso. Un subproceso se refiere a un único flujo de control secuencial en un proceso. Varios subprocesos pueden ser concurrentes en un proceso y cada subproceso ejecuta diferentes tareas en paralelo.

2. ¿En qué circunstancias se utilizarán los hilos?

Se necesitan varios subprocesos cuando se necesitan varias tareas al mismo tiempo. Para un ejemplo simple, cuando estamos ejecutando un hilo, el hilo puede trazar una línea recta larga, lleva una cierta cantidad de tiempo completarlo, pero la situación real requiere que dibuje la primera línea cuando el segundo Artículo, el Artículo 3. . . Empiece a pintar también. Esto es para usar subprocesos múltiples. En una frase: Ejecute varias tareas al mismo tiempo.
Inserte la descripción de la imagen aquí
(Ejemplo de un solo hilo: después de trazar la primera línea, comenzará la segunda)

3. ¿Cómo crear hilos?

  1. Cree una clase de subprocesos múltiples (mi nombre: DrawThread.java)
    y defina los parámetros que deben usarse
 public DrawThread(int x,int y,Graphics g) {
    
    
   this.x=x;
   this.y=y;
   this.g=g;
 }

2. Pase el objeto de clase de DrawThread creado en la interfaz principal

DrawThread dThread=new DrawThread(x,y,g);//创建多线程类的的对象
dThread.start();//一定要用这个对象去启动线程!!

3. Vuelva a escribir la función de ejecución en DrawThread


 public void run(){
    
    
  Color pink=new Color(255,192,203);
  g.setColor(pink);
  for (int i = 0; i < 600; i++) {
    
    
   g.fillOval(x+i, y, 80, 80);
       try {
    
    //睡眠10ms,用来减慢画的速度
        Thread.sleep(10);//这一句是加进去得
       } catch (Exception e2) {
    
    
        // TODO: handle exception
       }
 
 }

4. Pantalla de efectos

Inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/Lamont_/article/details/110090245
Recomendado
Clasificación