专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 Java多线程实现方式

Java多线程实现方式

更新时间:2022-11-14 10:51:43 来源:星辉 浏览823次

Java 是一种多线程语言,这意味着程序员可以使用 Java 开发多线程程序。

Java 线程生命周期

线程经历了几个阶段。

新- 在新状态下开始新线程,并保持此状态直到程序启动它。

Runnable - 线程诞生后,它变为可运行的。在可运行状态下,它被认为正在执行其任务。

等待- 可能存在线程转换为等待的情况,因为它等待另一个线程执行任务。只有当另一个线程向等待线程发出信号继续执行时,它才会回到可运行状态。

定时等待- 可运行线程可以在特定的时间间隔内进入定时等待状态。在此状态下,当间隔到期或等待发生时,线程将转换回可运行状态。

Dead/Terminated - 当一个线程完成其任务时,它将被终止。

Java 线程的属性

优先级帮助操作系统确定线程调度的顺序。

这些线程的优先级范围在 MIN_PRIORITY(常数 1)和 MAX_PRIORITY(常数 10)之间。默认情况下,每个线程都被赋予 NORM_PRIORITY(常量 5)。

较高优先级的线程对程序更重要,并且在低优先级线程之前分配处理器时间。

线程优先级不能保证顺序。它依赖于平台。

在 Java 中创建一个新线程

单线程示例:

包装测试;
公共类 SingleThread 
{ 
       public static void main(String[] args) { 
              System.out.println("单线程"); 
       } 
}

多线程示例:

包装测试;
公共类 MultiThread 实现 Runnable { 
       public static void main(String[] args) { 
        Thread multiThread1 = new Thread("First"); 
        线程 multiThread2 = new Thread("Second"); 
        多线程1.start(); 
        多线程2.start(); 
        System.out.println("线程名称如下:"); 
        System.out.println(multiThread1.getName()); 
        System.out.println(multiThread2.getName()); 
    } 
    @Override 
    public void run() { 
    } 
}

常用方法

Start()- Strats 线程的执行,JVM 调用线程上的 run() 方法。

睡眠(int 毫秒)-这使线程进入睡眠状态。线程的执行将暂停几毫秒,然后再次开始执行。这将有助于线程的同步。

getName() -返回线程名称。

setPriority(int newpriority) -更改线程的优先级。

yield() -它将导致当前线程停止。

通过上述介绍,相信大家对Java多线程实现方式已经有所了解,大家如果想了解更多可查看Java多线程编程,里面有更丰富的知识等着大家去学习,希望对大家能够有所帮助哦。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>