JAVA-多线程-22/03/19

JAVA-多线程

一. 什么是多线程 JAVA对多线程提供了内置的支持,一条线程指的是进程中一条单独的控制流,一个进程中可以有多个线程,并且每个线程可以执行不同的任务。
多线程是多任务的一种特别形式,多线程相对来说使用的资源开销更少。
进程是由操作系统分配的内存空间,进程中可以包括一个或多个线程。线程则不能单独存在,它必须是进程的一部分。
二. 线程的生命周期 创建线程
start() 就绪状态。
run() 运行状态。如果获取到了CPU分配的资源则开始线程。执行run()方法。
sleep() suspend() 阻塞状态。线程暂时停止,当重新获得CUP分配的资源时,线程继续。
死亡状态。当run()方法执行完毕后,线程结束。
三. JAVA中创建线程的三种方式

1.继承Thread类

public class TestThread{

  public static viod main(String[] args){

    ThreadTask threadTask = new ThreadTask();

    threadTask.start();

}

}

calss ThreadTask extend Thread {

  public void run(){

  System.out.println(" First print! ")

  }

2.实现Runnable接口

public class TestThred2 {

  public static void main(String[] args){

    RunnableTask runRunnable = new RunnableTask();

    Thread runThread = new Thread (runRunnable);

    runThread.start();

  }

}

 class RunnableTask implement Runnable {
    public void run (){
      System.out.println(" Second Print ");
    }
    
 }   

3.通过Callable和Futuer来创建线程

public class TestThred3 {

  public static void main(String[] args){

    CallableTask runCallable = new CallableTask();

    FutureTast ft = new FutureTask(runCallable);

    new Thread(ft,"Thread3").start();

  }

}

 @Override 
 class CallableTask implement Callcable{
    public Integer call (){
      System.out.println(" Third Print ");
    }
    
 }   
posted @ 2022-03-19 09:09  b-bo  阅读(36)  评论(0)    收藏  举报