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

2025-05-19 07:53:27

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

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

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

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

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

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

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

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

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

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

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

java如何实现多个线程执行同一个任务
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢