网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 时尚美容

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

时间:2024-10-12 11:52:34

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

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

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

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

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

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

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

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

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

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

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

java如何实现多个线程执行同一个任务
© 2025 小知经验
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com