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 @   b-bo  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示