国产激情久久久久影院小草_国产91高跟丝袜_99精品视频99_三级真人片在线观看

java多線程的操作

時(shí)間:2020-09-21 12:33:37 SUN認(rèn)證 我要投稿

java關(guān)于多線程的操作

  一般服務(wù)器端代碼,每次收到一個(gè)線程,一個(gè)client就會(huì)產(chǎn)生:

  /************************ 開(kāi)始監(jiān)聽(tīng) **************************/

  int port = 4311;

  ServerSocket server = null;//服務(wù)器

  Socket client = null;//客戶端

  try {

  server = new ServerSocket(port);

  } catch (IndirectionException e1) {

  System.out.println("正在監(jiān)聽(tīng)……");

  }

  while(true)

  {

  System.out.println("等待客戶"+i);

  i++;

  try {

  client = server.accept();//開(kāi)始監(jiān)聽(tīng)線程,接收到client

  System.out.println("客戶地址:" + client.getInetAddress());

  } catch (IOException e1) {

  System.out.println("正在等待客戶");

  }

  }

  客戶端代碼,啟動(dòng)之后便會(huì)連接服務(wù)器,得到回應(yīng)之后便會(huì)形成socket連接

  Socket clientsocket = null;

  try {

  clientsocket = new Socket("localhost",4311);

  } catch (UnknownHostException e) {

  // TODO Auto-generated catch block

  e.printStackTrace();

  } catch (IOException e) {

  // TODO Auto-generated catch block

  e.printStackTrace();

  }

  socket的輸入和輸出一般用流來(lái)相互寫(xiě)。

  in.read()和out.write(),

  in.readObject()和out.writeObject(object)。

  客戶端的一個(gè)線程里面同時(shí)new了多個(gè)ObjectOutputStream流是不允許的,其它的流可以。ObjectOutputStream有鎖機(jī)制。

  如果是一般的輸入和輸出流的`話用:

  DateOutputStream out = null;

  DateInputStream in = null;

  //獲得輸入輸出流

  try {

  out=new DateOutputStream(socket.getOutputStream());

  in=new DateInputStream(socket.getInputStream());

  } catch (IOException e2) {

  // TODO Auto-generated catch block

  e2.printStackTrace();

  }

  如果是對(duì)象上的輸入和輸出的話用:

  ObjectOutputStream out = null;

  ObjectInputStream in = null;

  //獲得輸入輸出流

  try {

  out=new ObjectOutputStream(socket.getOutputStream());

  in=new ObjectInputStream(socket.getInputStream());

  } catch (IOException e2) {

  // TODO Auto-generated catch block

  e2.printStackTrace();

  }

  如果復(fù)雜之后,可以是服務(wù)器啟動(dòng)之后對(duì)每個(gè)客戶端啟動(dòng)一個(gè)線程與客戶端的線程進(jìn)行交互。

【java關(guān)于多線程的操作】相關(guān)文章:

sun認(rèn)證考試輔導(dǎo):java關(guān)于多線程的部分操作11-08

Java多線程的實(shí)現(xiàn)方式10-07

Java多線程同步問(wèn)題10-16

java多線程面試題201711-07

構(gòu)建多線程Java應(yīng)用程序10-16

JAVA IO操作知識(shí)匯總10-05

2016年java多線程面試題及答案11-15

Java數(shù)組操作方法大全05-18

JAVA對(duì)數(shù)字證書(shū)的常用操作05-12