专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 hot资讯 Java中的多线程实现方式

Java中的多线程实现方式

更新时间:2022-03-29 11:32:54 来源:动力节点 浏览779次

Java多线程简介

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

所以这个多线程程序由两个或多个部分组成,它们可以并发运行,每个部分可以同时控制不同的任务。它在特殊情况下(例如计算机有多个 CPU 时)充分利用可用资源。

多个进程共享共同的处理资源,例如 CPU,我们称为多任务。多线程正在将多任务的概念扩展到应用程序中。然后,您可以将单个应用程序中的一些特定任务细分为单独的线程。

这些 eas 线程可以并行运行,并且 OS 划分处理时间。它不仅在不同的应用程序之间划分处理时间,而且在应用程序内的每个线程之间划分处理时间。

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 毫秒)-这使线程进入睡眠状态。线程的执行将暂停几毫秒,然后再次开始执行。这将有助于Java线程同步

getName() -返回线程名称。

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

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

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

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