0

0

线程同步中如何使用 synchronized、锁和交互实现主线程与子线程的交替执行?

DDD

DDD

发布时间:2024-10-31 08:27:57

|

766人浏览过

|

来源于php中文网

原创

线程同步中如何使用 synchronized、锁和交互实现主线程与子线程的交替执行?

线程同步中的 synchronized、锁与交互

本问题旨在实现主线程执行 100 次,子线程执行 10 次,交替进行循环执行。

根据代码,主线程和子线程分别在 synchronized (me) 和 this.run 中处于同步块内,其中 me 是主线程中的一个对象,而 this 是子线程中实现 runnable 接口的对象,它们代表不同的同步锁对象。

在主线程中,wait() 和 notify() 方法使用 me 作为锁对象,而在子线程的同步方法中,wait() 和 notify() 方法使用 this 作为锁对象。这意味着主线程和子线程在不同的锁对象上进行等待和通知。

GemDesign
GemDesign

AI高保真原型设计工具

下载

为了实现正确的交替执行,需要使用同一把锁来控制线程之间的交互。将主线程和子线程中的 notify() 方法移动 wait() 方法之前,并确保它们使用相同的锁对象(例如 me ),如下所示:

// 主线程
wait(me);
me.notify();

// 子线程
wait(me); // 注意,此处的锁对象也为me
this.notify();

通过修改代码,主线程和子线程将在同一把锁(me )上进行等待和通知,从而实现预期的交替执行。

相关专题

更多
硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1072

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

148

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

1049

2025.12.29

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

13

2026.01.19

线程和进程的区别
线程和进程的区别

线程和进程的区别:线程是进程的一部分,用于实现并发和并行操作,而线程共享进程的资源,通信更方便快捷,切换开销较小。本专题为大家提供线程和进程区别相关的各种文章、以及下载和课程。

482

2023.08.10

线程和进程的区别
线程和进程的区别

线程和进程的区别:线程是进程的一部分,用于实现并发和并行操作,而线程共享进程的资源,通信更方便快捷,切换开销较小。本专题为大家提供线程和进程区别相关的各种文章、以及下载和课程。

482

2023.08.10

c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

57

2026.01.23

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

57

2026.01.23

yy漫画官方登录入口地址合集
yy漫画官方登录入口地址合集

本专题整合了yy漫画入口相关合集,阅读专题下面的文章了解更多详细内容。

236

2026.01.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
10分钟--Midjourney创作自己的漫画
10分钟--Midjourney创作自己的漫画

共1课时 | 0.1万人学习

Midjourney 关键词系列整合
Midjourney 关键词系列整合

共13课时 | 0.9万人学习

AI绘画教程
AI绘画教程

共2课时 | 0.2万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号