更新时间:2022-11-14 10:51:43 来源:极悦 浏览985次
Java 是一种多线程语言,这意味着程序员可以使用 Java 开发多线程程序。
线程经历了几个阶段。
新- 在新状态下开始新线程,并保持此状态直到程序启动它。
Runnable - 线程诞生后,它变为可运行的。在可运行状态下,它被认为正在执行其任务。
等待- 可能存在线程转换为等待的情况,因为它等待另一个线程执行任务。只有当另一个线程向等待线程发出信号继续执行时,它才会回到可运行状态。
定时等待- 可运行线程可以在特定的时间间隔内进入定时等待状态。在此状态下,当间隔到期或等待发生时,线程将转换回可运行状态。
Dead/Terminated - 当一个线程完成其任务时,它将被终止。
优先级帮助操作系统确定线程调度的顺序。
这些线程的优先级范围在 MIN_PRIORITY(常数 1)和 MAX_PRIORITY(常数 10)之间。默认情况下,每个线程都被赋予 NORM_PRIORITY(常量 5)。
较高优先级的线程对程序更重要,并且在低优先级线程之前分配处理器时间。
线程优先级不能保证顺序。它依赖于平台。
单线程示例:
包装测试;
公共类 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多线程编程,里面有更丰富的知识等着大家去学习,希望对大家能够有所帮助哦。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习