更新时间:2022-03-29 11:32:54 来源:极悦 浏览861次
Java 是一种多线程语言,这意味着程序员可以使用 Java 开发多线程程序。
所以这个多线程程序由两个或多个部分组成,它们可以并发运行,每个部分可以同时控制不同的任务。它在特殊情况下(例如计算机有多个 CPU 时)充分利用可用资源。
多个进程共享共同的处理资源,例如 CPU,我们称为多任务。多线程正在将多任务的概念扩展到应用程序中。然后,您可以将单个应用程序中的一些特定任务细分为单独的线程。
这些 eas 线程可以并行运行,并且 OS 划分处理时间。它不仅在不同的应用程序之间划分处理时间,而且在应用程序内的每个线程之间划分处理时间。
优先级帮助操作系统确定线程调度的顺序。
这些线程的优先级范围在 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 毫秒)-这使线程进入睡眠状态。线程的执行将暂停几毫秒,然后再次开始执行。这将有助于Java线程同步。
getName() -返回线程名称。
setPriority(int newpriority) -更改线程的优先级。
yield() -它将导致当前线程停止。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习