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){
      
     }

    }
    }

  • 相关阅读:
    Java动态代理设计模式
    AOP的相关概念
    如何解决表单提交的中文乱码问题
    怎么防止重复提交
    http的响应码200,404,302,500表示的含义分别是?
    JSP三大指令是什么?
    说一下 session 的工作原理?
    session 和 cookie 有什么区别?
    说一下 JSP 的 4 种作用域?
    jsp有哪些内置对象?作用分别是什么?
  • 原文地址:https://www.cnblogs.com/belingzhong/p/2479807.html
Copyright © 2011-2022 走看看