我将创建两个线程,它们将侦听两个套接字连接,每个线程将与每个套接字连接,并将接收数据,但这里应该注意的一件事是它将同时运行并永远获取数据。例子:
线程 1
Thread {
//fetch data from socket 1234
}
线程 2
Thread 2 {
//fetch data from socket 5678
}
我将创建两个线程,它们将侦听两个套接字连接,每个线程将与每个套接字连接,并将接收数据,但这里应该注意的一件事是它将同时运行并永远获取数据。例子:
线程 1
Thread {
//fetch data from socket 1234
}
线程 2
Thread 2 {
//fetch data from socket 5678
}
对于单处理器设备,两个线程永远不会同时运行。两个线程都将被分配时隙来执行它们的任务。但是,当您创建两个不同的线程时,两个线程从套接字接收数据,因此不会因替代线程调度而丢失数据。您可以简单地执行以下操作
Thread thread1 = new Thread(){
public void run(){
//do something
}
}
Thread thread2 = new Thread(){
public void run(){
//do something
}
}
thread1.start();
thread2.start();
在您的情况下,接收数据不会有问题。