-1

我将创建两个线程,它们将侦听两个套接字连接,每个线程将与每个套接字连接,并将接收数据,但这里应该注意的一件事是它将同时运行并永远获取数据。例子:

线程 1

Thread {
    //fetch data from socket 1234
}

线程 2

Thread 2 {
    //fetch data from socket 5678
}
4

1 回答 1

1

对于单处理器设备,两个线程永远不会同时运行。两个线程都将被分配时隙来执行它们的任务。但是,当您创建两个不同的线程时,两个线程从套接字接收数据,因此不会因替代线程调度而丢失数据。您可以简单地执行以下操作

    Thread thread1 = new Thread(){
        public void run(){
         //do something
        }
     }
    Thread thread2 = new Thread(){
         public void run(){
          //do something
          }
      }
    thread1.start();
    thread2.start();

在您的情况下,接收数据不会有问题。

于 2013-03-10T08:45:21.160 回答