我将创建两个线程,它们将侦听两个套接字连接,每个线程将与每个套接字连接,并将接收数据,但有一件事应该注意它将同时运行并将永久获取数据。例如:
THREAD 1
Thread {
//fetch data from socket 1234
}
THREAD 2
Thread 2 {
//fetch data from socket 5678
}
答案 0 :(得分:1)
对于单处理器设备,两个线程永远不会同时运行。两个线程都将被赋予时隙来执行其任务。但是当你创建两个不同的线程时,两个从套接字接收数据,那么由于备用线程调度,不会有数据丢失。你可以简单地做以下事情
Thread thread1 = new Thread(){
public void run(){
//do something
}
}
Thread thread2 = new Thread(){
public void run(){
//do something
}
}
thread1.start();
thread2.start();
在你的情况下,接收数据没有问题。