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();
}
如果複雜之後,可以是服務器啟動之後對每個客户端啟動一個線程與客户端的線程進行交互。
-
J2ME插值算法如何實現圖片的放大縮小
//生成放大縮小後圖形像素bufshort[]desBuf=newshort[desW*desH];intdx=0;intdy=0;intsx=0;intsy=0;intoldy=-1;for(inti=0;i<desH;i++){if(oldy==tabY[i]){ycopy(desBuf,dy-desW,desBuf,dy,desW);}else{dx=0;for(intj=0;j<desW;j++){desBuf[dy+dx]=srcBuf[sy+...
-
初級java程序員面試試題
程序員(英文Programmer)是從事程序開發、維護的專業人員。一般將程序員分為程序設計人員和程序編碼員,但兩者的界限並不非常清楚,特別是在中國。下面是小編整理的關於初級java程序員面試試題,希望大家認真閲讀!1.學習方向與面試簡歷的相關問題1.如何過簡歷關?我先...
-
JAVA IO操作知識彙總
Java的核心庫提供了全面的IO接口。包括:文件讀寫、標準設備輸出等。Java中IO是以流為基礎進行輸入輸出的,所有數據被串行化寫入輸出流,或者從輸入流讀入。下面YJBYS小編為大家整理了關於JAVAIO操作知識彙總的文章,希望對你有所幫助。一、流的概念流是字節序列的抽...
-
Sun java認證考試答案
SUN認證是給網絡設計界建立的一套認證標準,Sun公司推出了Java以及Solaris技術認證方案。小編收集一些Sunjava認證考試真題答案,希望髮夾認真做題!1.Whatgetsprintedwhenthefollowingprogramiscompiledandrun?classTest{publicstaticvoidmain(Stringargs[]){inti;...