簡體   English   中英

如何在 java 中從客戶端發送到服務器后暫停特定字符串?

[英]How to pause a specific string after it has been sent from client to server in java?

我做了一個搜索藍牙設備並獲取其藍牙地址的小應用程序。 獲得藍牙地址后,應用程序將檢查一個文本文件(該文件包含許多藍牙地址),如果發現的藍牙地址與文本文件中的任何一個匹配,則將該地址發送到服務器(此過程將重復多次次,因為它是一個循環)。 注意:藍牙地址存儲在字符串中。
所以,我想要的是暫停藍牙地址發送到服務器一段時間,同時保持搜索和發送過程繼續工作。
有什么想法我該怎么做? 提前致謝。

這是一個涉及的問題,但聽起來您需要的是多線程解決方案:

  1. 要搜索的主題
  2. 發送到服務器的線程(有延遲等)

查看ExecutorService並使用Future任務來幫助處理線程。

還要考慮使用BlockingQueue實現的生產者消費者模式,以將搜索與發送分離- 搜索結果放在隊列中,發送者將它們從隊列中拉出,但每個都可以獨立處理。

A simple solution will be to use java.util.Timer: http://download.oracle.com/javase/6/docs/api/java/util/Timer.html .

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM