zoukankan      html  css  js  c++  java
  • 多线程实现方式

    线程的生命周期有如下阶段:

    (1)新建状态(new)

    (2)运行状态(run)

     (3)阻塞状态(block)

    (4)死亡状态(dead)

    在实际实现线程时,java语言提供了3种实现方式:

    继承Thread类

    实现Runnable接口

    使用Time和TimeTask

    继承thread类

    package thread;
    /**功能:同时执行两个流程:main流程和自定义run方法流程。
    *换句话来说就是,该程序在执行两个线程,系统线程和自定义的线程。
    */
    public class FirstThread extends Thread{
     public static void main(String[] args){
      //初始化线程
      FirstThread ft = new FirstThread();
      //启动线程
      ft.start();
      try{
       for(int i = 0;i<10;i++){
        //延时一秒
        Thread.sleep(1000);
        System.out.println("main"+i);
       }
      }catch(Exception e){
       
      }
     }
     public void run(){
      try{
       for(int i = 0;i<10;i++){
        Thread.sleep(1000);
        System.out.println("run"+i);
       }
      }catch(Exception e){
       
      }
     }

    }

    实现runnable接口

    public class MyRunnableTest {
     public static void main(String[] args){
      MyRunnable mr = new MyRunnable();
      Thread t = new Thread(mr);
      t.start();
      try{
       for(int i = 0;i<10;i++){
        Thread.sleep(1000);
        System.out.println("main"+i);
       }
      }catch(Exception e){
       
      }
      
     }

    }


    public class MyRunnable implements Runnable{
     public void run(){
      try{
      for(int i = 0;i<10;i++){
       Thread.sleep(1000);
       System.out.println("run"+i);
      }
     }catch(Exception e){
      
     }

    }
    }

  • 相关阅读:
    Linux内核使用的GNUC扩展
    linux常用命令--开发调试篇
    代码示例_poll的多路复用
    硬件_红外传感器
    硬件_霍尔感应器
    全志_功能引脚配置_sys_config.fex
    知识_嵌入式常用词汇
    代码示例_Input 按键驱动
    Vmware_安装_tools
    Ubunt_配置_start
  • 原文地址:https://www.cnblogs.com/belingzhong/p/2479807.html
Copyright © 2011-2022 走看看