問候和敬意,一個引人入勝的鉚接的java多線程插座居心不良
我有兩個Android應用:一個是服務器,一個是客戶端。服務器接收來自兩個或更多客戶端的字符串。服務器測試輸入的衝突(例如,在1ms內收到的輸入或其他)。一旦客戶端與服務器建立連接,服務器就實例化一個運行while-true線程的客戶端對象,以方便輸入接收。
我相信隨着CPU的OS分時,線程交替執行。這是一個問題,因爲我需要知道兩個InputStream是在一個ms還是兩個ms之間發送消息。我怎麼可以允許這個?
public void run() {
while (true) {
try {
if (input.ready()) {
String s = input.readLine();
//do stuff, like comparing socket inputs
}
} catch (Exception e) {
}
}