在java中,我的客户端中有2个线程,一个正在控制网络流,另一个正在处理消息,进行游戏等。我想做的是,当数据包到来时,网络线程将调用messageReceived方法游戏线程,其中包含消息作为参数。如果我使messageReceived函数同步并且在messageReceived函数结束之前依次有2个数据包会阻塞网络线程,否则它不会阻塞并且我的数据包丢失了,因为网络线程无法调用已经使用的messageReceived函数通过游戏线程?

最佳答案

当您使用synced关键字同步代码段时,另一个线程想要访问该段时,它将阻塞直到可以访问为止。

关于java - 是同步阻塞吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16364793/

10-16 06:13