• <nav id="cwumo"><code id="cwumo"></code></nav>
  • <menu id="cwumo"><strong id="cwumo"></strong></menu>

    sun認證考試輔導:java多線程的部分操作

    時間:2024-07-27 16:34:10 SUN認證 我要投稿
    • 相關推薦

    sun認證考試輔導:java關于多線程的部分操作

      隨著計算機技術的發展,編程模型也越來越復雜多樣化。但多線程編程模型是目前計算機系統架構的最終模型。下面yjbys小編為大家分享的是java多線程的部分操作方法,希望對同學們有所幫助!

    sun認證考試輔導:java關于多線程的部分操作

      一般服務器端代碼,每次收到一個線程,一個client就會產生:

      /************************ 開始監聽 **************************/

      int port = 4311;

      ServerSocket server = null;//服務器

      Socket client = null;//客戶端

      try {

      server = new ServerSocket(port);

      } catch (IndirectionException e1) {

      System.out.println("正在監聽……");

      }

      while(true)

      {

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

      i++;

      try {

      client = server.accept();//開始監聽線程,接收到client

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

      } catch (IOException e1) {

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

      }

      }

      客戶端代碼,啟動之后便會連接服務器,得到回應之后便會形成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的輸入和輸出一般用流來相互寫。

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

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

      客戶端的一個線程里面同時new了多個ObjectOutputStream流是不允許的,其它的流可以。ObjectOutputStream有鎖機制。

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

      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();

      }

      如果是對象上的輸入和輸出的話用:

      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();

      }

      如果復雜之后,可以是服務器啟動之后對每個客戶端啟動一個線程與客戶端的線程進行交互。

    【sun認證考試輔導:java多線程的部分操作】相關文章:

    sun java認證考試介紹10-23

    Sun Java認證考試科目08-30

    sun java認證考試報考指南10-18

    SUN JAVA認證介紹12-18

    Sun認證Java開發員考試介紹10-09

    Sun java認證考試真題答案09-25

    sun認證考試:Java.io的使用01-08

    Sun Java認證考試教材教輔09-13

    sun認證考試經驗:多線程的幾種實現方法詳解01-22

    sun java認證報考指南09-07

    日韩激情