创建两个同时侦听两个套接字连接的线程。

时间:2013-03-10 07:45:26

标签: android multithreading sockets

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

THREAD 1

Thread {
    //fetch data from socket 1234
}

THREAD 2

Thread 2 {
    //fetch data from socket 5678
}

1 个答案:

答案 0 :(得分:1)

对于单处理器设备,两个线程永远不会同时运行。两个线程都将被赋予时隙来执行其任务。但是当你创建两个不同的线程时,两个从套接字接收数据,那么由于备用线程调度,不会有数据丢失。你可以简单地做以下事情

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

在你的情况下,接收数据没有问题。