- 相關(guān)推薦
sun認證考試輔導:java關(guān)于多線(xiàn)程的部分操作
隨著(zhù)計算機技術(shù)的發(fā)展,編程模型也越來(lái)越復雜多樣化。但多線(xiàn)程編程模型是目前計算機系統架構的最終模型。下面yjbys小編為大家分享的是java多線(xiàn)程的部分操作方法,希望對同學(xué)們有所幫助!
一般服務(wù)器端代碼,每次收到一個(gè)線(xiàn)程,一個(gè)client就會(huì )產(chǎn)生:
/************************ 開(kāi)始監聽(tīng) **************************/
int port = 4311;
ServerSocket server = null;//服務(wù)器
Socket client = null;//客戶(hù)端
try {
server = new ServerSocket(port);
} catch (IndirectionException e1) {
System.out.println("正在監聽(tīng)……");
}
while(true)
{
System.out.println("等待客戶(hù)"+i);
i++;
try {
client = server.accept();//開(kāi)始監聽(tīng)線(xiàn)程,接收到client
System.out.println("客戶(hù)地址:" + client.getInetAddress());
} catch (IOException e1) {
System.out.println("正在等待客戶(hù)");
}
}
客戶(hù)端代碼,啟動(dòng)之后便會(huì )連接服務(wù)器,得到回應之后便會(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)。
客戶(hù)端的一個(gè)線(xiàn)程里面同時(shí)new了多個(gè)ObjectOutputStream流是不允許的,其它的流可以。ObjectOutputStream有鎖機制。
如果是一般的輸入和輸出流的話(huà)用:
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();
}
如果是對象上的輸入和輸出的話(huà)用:
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();
}
如果復雜之后,可以是服務(wù)器啟動(dòng)之后對每個(gè)客戶(hù)端啟動(dòng)一個(gè)線(xiàn)程與客戶(hù)端的線(xiàn)程進(jìn)行交互。
【sun認證考試輔導:java多線(xiàn)程的部分操作】相關(guān)文章:
sun java認證考試介紹10-23
Sun Java認證考試科目08-30
sun java認證考試報考指南10-18
SUN JAVA認證介紹12-18
Sun認證Java開(kāi)發(fā)員考試介紹10-09
Sun java認證考試真題答案09-25
sun認證考試:Java.io的使用01-08
Sun Java認證考試教材教輔09-13
sun認證考試經(jīng)驗:多線(xiàn)程的幾種實(shí)現方法詳解01-22
sun java認證報考指南09-07