热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Java–KeyListener的线程导致并发修改.解?

我的游戏更新循环不断地遍历ArrayList,我还有一个KeyListener,当按下按钮时,它会向此ArrayList添加一个Object,这似乎导致并发修改异常.经过大量的调查

我的游戏更新循环不断地遍历ArrayList,我还有一个KeyListener,当按下按钮时,它会向此ArrayList添加一个Object,这似乎导致并发修改异常.

经过大量的调查后,我决定最好尝试(我对Java很新)找出一种方法将关键事件合并到主线程中.鉴于这种情况,我该怎么做,或者有没有办法做到这一点,我没有看到?谢谢.

PS:我可以研究更高级的方法,但我宁愿尝试保持它相当单线程并将关键事件传递给主线程.

解决方法:

我假设您正在运行一个事件循环,您希望将事件添加到正文的末尾.如果是这样,您可能希望使用java.util.Queue实现,例如LinkedList并执行

while((event=queue.poll()) != null) {
/* process event */
queue.add(keyEvent);
}


推荐阅读
  • Springboot整合dubbo搭建基本的消费、提供和负载均衡
    文章目录1.确定接口2.创建提供者2.1pom配置2.2dubbo配置文件2.3application.properties2.4mybatis相关2.4.1配置UserMappe ... [详细]
  • 导读:本篇文章编程笔记来给大家介绍有关php怎么遍历对象的相关内容,希望对大家有所帮助,一起来看看吧。本文目录一览:1、如何用php将数 ... [详细]
  • netty中的UDP
     UDP提供了向多个接收者发送消息的额外传输模式:多播——传输到一个预定义的主机组;广播——传输到网络(或者子网)上的所有主机。本示例应用程序将通过发送能够被同一个网络中的所有主机 ... [详细]
  • lambda表达式是Java8支持的新特性之一。通过lambda表达式,Java具备了函数式编程的能力。相对于Haskell、Erlang等语言Java的函数式支持仍然较为薄弱,但 ... [详细]
  • 58SpringAOP异步操作
    目录SpringAOP异步操作实现异步场景分析Spring业务的异步实现启动异步配置Spring中@Async注解应用spring框架连接池简易配置ThreadPoolExecut ... [详细]
  • 本文目录一览:1、python、什么是内建函数? ... [详细]
  •    DHTML小脚本容器对象参考手册,包含DHTML小脚本(Scriptlet)基准文档。在这里可以了解如下内容:1、窗口对象扩展:这些扩展内容是在编写小脚本时可以使用的属性与方 ... [详细]
  • CannotconnecttotheDockerdaemonatunix:///var/run/docker.sock.Isthedockerdaemonrunning?
    目录0环境1正文2参考0环境服务器:阿里云1正文下次再也不手贱乱关服务器了重启后发现运行docker报错然后一个个试什么删除daxx.json重启啥的其他方法也没用比如执行serv ... [详细]
  • 联邦学习: 联邦场景下的时空数据挖掘
    不论你望得多远,仍然有无限的空间在外边,不论你数多久,仍然有无限的时间数不清。——惠特曼《自己之歌》1.导引时空数据挖掘做为智慧城市的重要组成部分,和我们的日常生活息息相关。如我 ... [详细]
  • php怎么设置多个脚本(php怎么设置多个脚本编辑)
    导读:很多朋友问到关于php怎么设置多个脚本的相关问题,本文编程笔记就来为大家做个详细解答,供大家参考,希望对大家有所帮助!一起来看看吧!本文目录一览: ... [详细]
  • Node.js 事宜轮回事情流程 & 生命周期
    本文,将会细致的解说node.js事宜轮回事变流程和生命周期一些罕见的误会在js引擎内部的事宜轮回最罕见的误会之一,事宜轮回是Javascript引擎(V8,spiderMonke ... [详细]
  • Alibaba珍藏版mybatis手写文档,值得一读!
    一面问题:MySQLRedisKafka线程算法mysql知道哪些存储引擎,它们的区别mysql索引在什么情况下会失效mysql在项目中的优化场景&# ... [详细]
  •  文章目录什么是正则表达式正则表达式元字符正则表达式应用举例POSIX方括号表达式POSIX字符集列表:我们一起来学Shell-初识shell我们一起来学Shell-sh ... [详细]
  • 更多|数目_Nginx 性能优化有这篇就够了!
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了Nginx性能优化有这篇就够了!相关的知识,希望对你有一定的参考价值。点击上方关注“ ... [详细]
  • 如何彻底搞懂jdk8线程池
    这篇文章将为大家详细讲解有关如何彻底搞懂jdk8线程池,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有 ... [详细]
author-avatar
盼抽淡了烟的悲伤
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有