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公司國際認證試題及答案
SUN認證是給網路設計界建立的一套認證標準,Sun公司推出了Java以及Solaris技術認證方案。下面為幫助大家提高對SUN認證的認識,yjbys小編為大家整理最新的sun公司國際認證試題及答案,希望能幫助到大家!hofthefollowingfragmentsmightcauseerrors?A.Strings="Gonewit...
-
關於Java的內省與反射
很多同學在深入的接觸Java語言後就會發現這樣兩個詞:反射(Reflection)和內省(Introspector),經常搞不清楚這到底是怎麼回事,在什麼場合下應用以及如何使用?下面YJBYS小編為大家整理了關於Java的內省與反射的文章,希望對你有所幫助。內省內省是Java語言對Bean類屬性...
-
Solaris網路管理認證考試須知
為了測試使用者對於Solaris網路管理能力,Sun推出CertifiedNetworkAdministrator(CNA)。下面是小編整理的關於Solaris網路管理認證考試須知,歡迎大家參考!為了測試使用者對於Solaris網路管理能力,Sun推出CertifiedNetworkAdministrator(CAN)。內容包括基本網路概念...
-
2017年Java程式設計師面試題及答案
Sun認證Java程式設計師考試內容涉及Java所有相關知識、程式設計概念及applet開發技巧。以下是關於Java程式設計師面試題及答案,希望大家認真閱讀!第一,談談final,finally,finalize的區別。final?修飾符(關鍵字)如果一個類被宣告為final,意味著它不能再派生出新的子類,不能作為父...