sun認證考試輔導:java關於多線程的部分操作
隨着計算機技術的發展,編程模型也越來越複雜多樣化。但多線程編程模型是目前計算機系統架構的最終模型。下面yjbys小編為大家分享的是java多線程的部分操作方法,希望對同學們有所幫助!
一般服務器端代碼,每次收到一個線程,一個client就會產生:
/************************ 開始監聽 **************************/
int port = 4311;
ServerSocket server = null;//服務器
Socket client = null;//客户端
try {
server = new ServerSocket(port);
} catch (IndirectionException e1) {
tln("正在監聽……");
}
while(true)
{
tln("等待客户"+i);
i++;
try {
client = pt();//開始監聽線程,接收到client
tln("客户地址:" + netAddress());
} catch (IOException e1) {
tln("正在等待客户");
}
}
客户端代碼,啟動之後便會連接服務器,得到迴應之後便會形成socket連接
Socket clientsocket = null;
try {
clientsocket = new Socket("localhost",4311);
} catch (UnknownHostException e) {
// TODO Auto-generated catch block
tStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
tStackTrace();
}
socket的輸入和輸出一般用流來相互寫。
()和e(),
Object()和eObject(object)。
客户端的一個線程裏面同時new了多個ObjectOutputStream流是不允許的,其它的'流可以。ObjectOutputStream有鎖機制。
如果是一般的輸入和輸出流的話用:
DateOutputStream out = null;
DateInputStream in = null;
//獲得輸入輸出流
try {
out=new DateOutputStream(utputStream());
in=new DateInputStream(nputStream());
} catch (IOException e2) {
// TODO Auto-generated catch block
tStackTrace();
}
如果是對象上的輸入和輸出的話用:
ObjectOutputStream out = null;
ObjectInputStream in = null;
//獲得輸入輸出流
try {
out=new ObjectOutputStream(utputStream());
in=new ObjectInputStream(nputStream());
} catch (IOException e2) {
// TODO Auto-generated catch block
tStackTrace();
}
如果複雜之後,可以是服務器啟動之後對每個客户端啟動一個線程與客户端的線程進行交互。
-
Sun認證Java程序員(SCJP)考試
SunMicrosystems在行業中被認為是同行中最具創造性的企業之一,它想嘗試新的軟件方式和定價模式等等。下面是小編整理的關於Sun認證Java程序員(SCJP)考試,歡迎對大家參考!Java程序員(SCJP)考試科目簡介考試方式:全英文試題,以電腦作答,在授權的Prometric考試中心參加...
-
sun認證:java程序設計考試試題
一、選擇題(共50題,每題1.5分,共75分。多選題選不全或選錯都不得分。)1.以下屬於面向對象的特徵的是(C,D)。(兩項)A)重載B)重寫C)封裝D)繼承2.以下代碼運行輸出是(C)publicclassPerson{privateStringname=Person;intage=0;}publicclassChildextendsPerson{public...
-
SUN認證考試簡介
SUN認證是給網絡設計界建立的一套認證標準,Sun公司推出了Java以及Solaris技術認證方案。對於企業而言,可以藉助這項認證作為招聘人才的評判標準,或是作為衡量員工技術水準的依據;在個人方面,通過這些認證也可以證明個人的技術能力。Java認證考試該認證主要面對Java...
-
Java byte[]轉int如何實現
函數需要:傳入一個一維byte數組,比如{255,255}轉換為int為65535,相當於16進制FFFFH,以此類推,當傳入為{255,1}時,返回int為511,相當於1FFH.基本上是用在協議解析上,當有兩個byte表示長度協議時,用此函數可以得到協議的.長度。代碼如下:Java代碼publicstaticint...