我有一个简单的serversocket程序(客户端和服务器)。 现在,对于连续数据接收和传输,我在客户端和服务器中都有一段时间(真实){}( 无限循环 )。
有没有办法用任何东西替换这个无限循环 仅在数据可用时接受或发送数据?
这意味着,例如,我的客户端只需要向Sever发送数据 当数据可用时。同样,我的服务器只需要接收数据 当客户端发送数据时。这个不应该在a中实现 无限循环 但必须 持续 传输和接收数据。
答案 0 :(得分:0)
用执行程序替换你的无限循环可以定期运行的线程。
ScheduledExecutorService execService = Executors.newScheduledThreadPool(2);
execService.scheduleAtFixedRate(()->{
new CLASSNAME.startThread(); //Thread();
}, 0, 5000L, TimeUnit.MILLISECONDS);