Java 实现前台调用一次后台方法后持续循环,再调一次停止的方法示例
在 Java 中,可以通过多线程和标志位来实现这种需求。以下是一个简单的示例代码: ```java import java.util.concurrent.atomic.AtomicBoolean; public class MethodLooper { private AtomicBoolean isRunning = new AtomicBoolean(false); public void startLoop() { if (!isRunning.get()) { isRunning.set(true); new Thread(() -> { while (isRunning.get()) { // 这里编写要循环执行的方法逻辑 System.out.println("正在循环执行..."); try { Thread.sleep(1000); // 模拟耗时操作,暂停 1 秒 } catch (InterruptedException e) { e.printStackTrace(); } } }).start(); } } public void stopLoop() { isRunning.set(false); } public static void main(String[] args) { MethodLooper looper = new MethodLooper(); looper.startLoop(); // 启动循环 // 这里可以模拟一段时间后停止循环 try { Thread.sleep(5000); } catch (InterruptedException e) { e.printStackTrace(); } looper.stopLoop(); // 停止循环 } } ``` 在上述代码中,`startLoop` 方法在首次调用时创建一个新线程,并通过一个 `AtomicBoolean` 类型的标志位 `isRunning` 来控制循环的执行。`stopLoop` 方法用于设置标志位停止循环。 这只是一个简单的示例,实际应用中可能需要根据具体的业务逻辑和需求进行修改和完善。 ######[AI写代码神器 | 378点数解答 | 2024-10-23 13:48:40]
- Java 实现计算机硬件模拟:从 PCI 设备到主板、计算机的启动与关闭(字节豆包 | 716点数解答 | 2024-12-08 23:38:38)353
- Java 代码:模拟计算机主板启动与关闭 PCI 设备全流程(字节豆包 | 637点数解答 | 2024-12-09 08:31:54)320
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)436
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)57
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)333
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1226
- Java 实战:Vehicle 类与 User 类实现机动车速度功率控制( | 968点数解答 | 2024-03-12 11:26:25)564
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)378
- Java 实战:动物类、接口与继承实现鸟儿吃虫和飞翔功能(字节豆包 | 183点数解答 | 2024-09-19 15:53:55)309
- Java:从接口设计到实现,打造输出“are you ok!”的程序实例 (字节豆包 | 176点数解答 | 2025-01-03 09:14:03)258
- 用 JS 中 for 循环实现 1 到 100 相加并输出结果到页面的完整代码 ( | 240点数解答 | 2024-05-20 22:11:29)496
- 用 JS 的 while 循环实现 1 到 100 相加并输出到页面的代码揭秘( | 47点数解答 | 2024-05-20 22:16:48)386