Java Socket編程中對于run的使用方法介紹
Java Socket編程在使用的時候有很多語句需要我們注意,其中run方法就是我們需要掌握的。下面我們就看看在Java編程中run語句的使用方法。希望大家有所幫助。
那么下面的問題是如何使用線程.首先要做的事情是創(chuàng)建線程并使得其可以和網(wǎng)絡(luò)連線取得聯(lián)系.然后由線程來執(zhí)行剛才的操作.要創(chuàng)建線程要么直接繼承Thread要么實現(xiàn)Runnable接口,要建立和Java Socket編程的聯(lián)系只要傳遞引用就可以了.而要執(zhí)行線程就必須重寫run方法.而run方法所做的事情.就是剛才單線程版本main所做的事情.因此我們的程序變成了這樣:
- import java.net.*;
- import java.io.*;
- public class MultiUser extends Thread{
- private Socket client;
- public MultiUser(Socket c){
- this.client=c;
- }
- public void run(){
- try{
- BufferedReader in=new BufferedReader(new InputStreamReader
(client.getInputStream()));- PrintWriter out=new PrintWriter(client.getOutputStream());
- //Mutil User but can't parallel
- while(true){
- String str=in.readLine();
- System.out.println(str);
- out.println("has receive....");
- out.flush();
- if(str.equals("end"))
- break;
- }
- client.close();
- }catch(IOException ex){
- }finally{
- }
- }
- public static void main(String[] args)throws IOException{
- ServerSocket server=new ServerSocket(5678);
- while(true){
- //transfer location change Single User or Multi User
- MultiUser mu=new MultiUser(server.accept());
- mu.start();
- }
- }
以上就是對在Java Socket編程中run的語句介紹,希望大家有所幫助。
【編輯推薦】