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

 时间:2026-02-15 14:56:47

1、我们这里简单的做一个小demo,项目的结构如图所示,就一个文件即可

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

2、图中代码我们重写run方法即可,如图所示,使用for循环将num每次减一输出,这里是使用的是实现runnable接口哦

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

3、这里创建了三个进程作为多个线程的测试,代码如图所示,

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

4、然后运行我们的代码,在输出栏可以看到这里三个线程将num的值一起减到0;了,很简单吧,但是不知道你发没发现,这里基本上都是一个线程在做,可以试着在运行几次,都是大部分只有一个线程在执行操作(同时三个线程执行一个runnable中代码也有一定的不安全)

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

5、然后我们使用了另一个知识点,使用同步操作,让程序在执行for循环中的一次循环时只有一个线程操作,如图所示 我们将其睡眠一个时间

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

6、然后再次多次运行代码 你会看到三个线程都在不同占比的执行循环减操作,如果将sleep中的数字增加到一定数值时,你会看到三个线程分布的越有序哦

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

  • linux如何删除文件
  • ORACLE中如何执行存储过程
  • 如何进入docker容器
  • 如何在linux系统中设置ip地址?
  • 不支持diamond运算符问题怎么解决
  • 热门搜索
    三爱手抄报 关爱生命文明出行手抄报 国庆节手抄报图片大全简单又漂亮 红十字手抄报 珍惜生命的手抄报 抗病毒手抄报图片 扫黑除恶手抄报大全 爱劳动手抄报 文明上网手抄报 端午节手抄报内容30字