java - 使用JAVA在arraylist的for循环中每x秒执行一条指令
问题描述
我认为这个问题已经得到解答,但我找不到解决问题的正确方法。
我有一个包含几个“球”对象的数组列表。我想浏览此列表以“射击”每个球,它们之间有 x 秒。这是我的代码,我尝试使用Timertask,System.currentMillis() / nano但我找不到有效的解决方案。
for(Ball ball: ballList) { // Browse the list
ball.setMove(true); // Launch ball
// Wait x seconds before sending new one
// ...
}
有没有人有办法解决吗?
解决方案
您可以使用 Thread.sleep() 或 TimeUnit.SECONDS.sleep() ,它是 Thread.sleep() 的包装器,以获得更好的可读性。
推荐阅读
- android - 具有不同布局的可扩展 recyclerview 适配器
- javascript - 在 precommit 中运行 ESLint 不会因警告而停止
- python - 从其他 m 行中减去 m 行数据帧
- java - 如何用 Spring 调用 4 单元测试替换常用的新关键字?
- angular - 标识符是指角度中的私有成员
- php - NGINX:connect() 到 unix:/var/run/php7.2-fpm.sock 失败(2:没有这样的文件或目录)
- ios - 如何清除使用 Firestore 作为其数据库的快速聊天应用程序的缓存?
- android - 添加 RealmReactPackage 后,Android 应用程序立即崩溃
- sql - SQL如何获取按职位过滤的用户和部门列表?
- tensorflow - 恢复变量时出错