Multithreading 为什么游戏循环线程必须在与密钥侦听器不同的线程中执行?

Multithreading 为什么游戏循环线程必须在与密钥侦听器不同的线程中执行?,multithreading,loops,2d,java-2d,2d-games,Multithreading,Loops,2d,Java 2d,2d Games,在执行游戏循环和密钥侦听器线程时的线程上下文中,为什么它们必须在不同的线程中执行。这取决于您使用的游戏库 如果你在游戏中聊天,但游戏落后,你键入了一些内容,那么你可能会因为落后而丢失一些角色 但是:使用另一个线程,问题就解决了,因为延迟之后,您的字符将一起发送 我的意思是,keylistener将在循环运行时进行侦听是吗?这取决于您使用的游戏库 如果你在游戏中聊天,但游戏落后,你键入了一些内容,那么你可能会因为落后而丢失一些角色 但是:使用另一个线程,问题就解决了,因为延迟之后,您的字符将一起发

在执行游戏循环和密钥侦听器线程时的线程上下文中,为什么它们必须在不同的线程中执行。

这取决于您使用的游戏库

如果你在游戏中聊天,但游戏落后,你键入了一些内容,那么你可能会因为落后而丢失一些角色

但是:使用另一个线程,问题就解决了,因为延迟之后,您的字符将一起发送


我的意思是,
keylistener
将在循环运行时进行侦听是吗?

这取决于您使用的游戏库

如果你在游戏中聊天,但游戏落后,你键入了一些内容,那么你可能会因为落后而丢失一些角色

但是:使用另一个线程,问题就解决了,因为延迟之后,您的字符将一起发送


我的意思是,当你的循环运行时,
keystener
会监听,是吗?

@richardtelford一般来说怎么样?没有聊天或任何导致延迟的事情。为什么它们会在不同的线程中执行?有什么具体的原因吗?例如,你制作了一个在线游戏,如果有人的电脑好,有人的电脑坏呢?因此,电脑坏了的人速度会变慢,因为他的输入会延迟。在同一个线程中运行的主要问题是什么?哪种编程语言和哪种依赖关系?Java。。。依赖性并不那么重要。为什么会有人(按照教授的说法)在不同的线程上运行它们(@Richard Telford一般来说怎么样?没有聊天或任何导致延迟的事情。为什么它们会在不同的线程中执行?有什么具体的原因吗?例如,你制作一个在线游戏,如果有人的电脑好,而有人的电脑坏,会怎么样?因此,有坏电脑的人会变慢,因为他的输入会延迟。运行这两个线程的主要问题是什么n同一个线程?哪种编程语言和哪种依赖关系?Java…依赖关系不那么重要。为什么有人(按照教授的说法)会在不同的线程上运行它们(