socket如何在java中将特定字符串从客户端发送到服务器后暂停该字符串?
我已经做了一个小应用程序,搜索蓝牙设备并获取其蓝牙地址。获取蓝牙地址后,应用程序将检入一个文本文件(此文件包含多个蓝牙地址),如果发现的蓝牙地址与文本文件中的任何地址匹配,则将该地址发送到服务器(此过程将重复多次,因为这是一个循环)。注意:蓝牙地址存储在字符串中
因此,我想要的是暂停发送到服务器的蓝牙地址一段时间,同时保持搜索和发送过程继续工作
你知道我该怎么做吗?
提前谢谢
你可以在下面搜索框中键入要查询的问题!
我已经做了一个小应用程序,搜索蓝牙设备并获取其蓝牙地址。获取蓝牙地址后,应用程序将检入一个文本文件(此文件包含多个蓝牙地址),如果发现的蓝牙地址与文本文件中的任何地址匹配,则将该地址发送到服务器(此过程将重复多次,因为这是一个循环)。注意:蓝牙地址存储在字符串中
因此,我想要的是暂停发送到服务器的蓝牙地址一段时间,同时保持搜索和发送过程继续工作
你知道我该怎么做吗?
提前谢谢
# 1 楼答案
一个简单的解决方案是使用java。util。计时器:http://download.oracle.com/javase/6/docs/api/java/util/Timer.html
# 2 楼答案
这是一个复杂的问题,但听起来你需要的是一个多线程的解决方案:
看看ExecutorService和使用Future任务来帮助线程
还考虑使用{{a4}到decouple搜索从发送-搜索结果实现的Producer Consumer模式被放置在队列中,发送器将它们从队列中拉出来,但每个都可以独立处理。p>