java如何实现多个线程执行同一个任务

时间: 2020-06-05 19:58 浏览次数:

java如何实现多个线程执行同一个任务,java实现多个线程执行同一个任务的方法讲解

java如何实现多线程来执行相同的任务

java如何实现多个线程执行同一个任务(图1) step阅读工具/原材料java开发环境可以是方法/step 1这里我们简单地做一个小演示,项目的结构如图所示,只是一个文件

-2步阅读图2中的代码。我们可以重写运行方法。如图所示,使用for循环一次将num减少一个输出。这里我们使用可运行的接口

-3步骤阅读3这里创建三个进程作为多线程测试。代码如图所示。

java如何实现多个线程执行同一个任务步骤读取4,然后运行我们的代码。您可以在输出列中看到,这里的三个线程一起将num的值减少到了0。是的,这很简单,但是我不知道你是否发现了,这里基本上是一个线程在做它,你可以试着运行它几次,它大部分只是一个线程执行操作(同时,三个线程执行一个可运行的代码在某种程度上也是不安全的)

java如何实现多个线程执行同一个任务步骤读取5然后我们使用另一个知识点,使用同步操作,这样程序在for循环中执行循环时只有一个线程操作,如图所示,我们睡眠一段时间。

java如何实现多个线程执行同一个任务步骤读取6,然后再次运行代码几次。您将看到三个线程都以不同的比例执行循环减法操作。如果睡眠中的线程数量增加到某个值,您将看到这三个线程分布得更加有序。

-7步读取结束注释建议您通过将其与通过继承线程类创建线程进行比较,可以更容易地理解它。