锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲成a人片在线不卡,国产精品亚洲AV三区,亚洲福利在线播放http://www.tkk7.com/min-water/濡傛灉涓涓漢涓嶇煡閬撲粬瑕侀┒鍚戝摢涓爜澶達紝閭d箞浠諱綍椋庨兘涓嶄細鏄『椋庛?/description>zh-cnSat, 10 May 2025 19:17:29 GMTSat, 10 May 2025 19:17:29 GMT60- 鍒濆緗戠粶緙栫▼鐨勪袱涓皬紼嬪簭錛堜簩錛?---TCP/IPhttp://www.tkk7.com/min-water/articles/337958.htmlMineralwasserMineralwasserFri, 12 Nov 2010 15:57:00 GMThttp://www.tkk7.com/min-water/articles/337958.htmlhttp://www.tkk7.com/min-water/comments/337958.htmlhttp://www.tkk7.com/min-water/articles/337958.html#Feedback0http://www.tkk7.com/min-water/comments/commentRss/337958.htmlhttp://www.tkk7.com/min-water/services/trackbacks/337958.html緇忚繃涓涓鏈堟灟鐕ョ殑Java緙栫▼鍩虹瀛︿範錛岀粓浜庡鍒皀et浜嗭紝鍛靛懙.. .. ..鎸哄ソ鐜?
涓婃湇鍔″櫒绔▼搴忥細

TestTCPServer
package socketdemo;
import java.io.DataOutputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
public class TestTCPServer {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(9999);
while(true){
System.out.println("----------鏈嶅姟绔凡緇忓惎鍔?-----------");
Socket s = ss.accept();
// System.out.println(s.getLocalPort()+" "+s.getPort()+" "+s.getLocalAddress().getHostAddress());
// System.out.println(s.getInetAddress().getHostAddress()+":"+s.getPort()+
// "瀹㈡埛绔凡緇?榪炴帴涓婃湇鍔″櫒ServerSocket");
DataOutputStream dos = new DataOutputStream(s.getOutputStream());
System.out.println("瀹㈡埛绔?/span>"+s.getInetAddress().getHostAddress()+"::"+s.getPort()+"銆戝凡緇忚繛鎺?/span>");
dos.writeUTF("鏈嶅姟鍣ㄧ鍐欏叆瀹㈡埛绔殑鏁版嵁錛氬鎴風銆?/span>"+s.getInetAddress().getHostAddress()+"::"+s.getPort()+
"銆戝凡緇忚繛鎺ヤ笂鏈嶅姟鍣ㄧ銆?/span>"+s.getLocalAddress().getHostAddress()+"::"+s.getLocalPort()+"銆戯紒");
dos.flush();
dos.close();
s.close();
}
}
}
榪愯緇撴灉錛?/p>
涓婂鎴風紼嬪簭錛?

TestTCPClient
package socketdemo;
import java.io.DataInputStream;
import java.io.IOException;
import java.net.Socket;
public class TestTCPClient {
public static void main(String[] args)throws IOException {
for(int i =0;i<5;i++){
Socket s = new Socket("192.168.0.2",9999);
// ------------------------------------------
DataInputStream dis = new DataInputStream(s.getInputStream());
System.out.println("鎺ユ敹錛?/span>"+dis.readUTF());
dis.close();
// ------------------------------------------
s.close();
}
}
}
榪愯緇撴灉錛?/p>
錛堝鎴風錛?/p>
錛堟湇鍔″櫒绔級

]]> - 鍒濆緗戠粶緙栫▼鐨勪袱涓皬紼嬪簭錛堜竴錛?---UDP/IPhttp://www.tkk7.com/min-water/articles/337956.htmlMineralwasserMineralwasserFri, 12 Nov 2010 15:49:00 GMThttp://www.tkk7.com/min-water/articles/337956.htmlhttp://www.tkk7.com/min-water/comments/337956.htmlhttp://www.tkk7.com/min-water/articles/337956.html#Feedback0http://www.tkk7.com/min-water/comments/commentRss/337956.htmlhttp://www.tkk7.com/min-water/services/trackbacks/337956.html緇忚繃涓涓鏈堟灟鐕ョ殑Java緙栫▼鍩虹瀛︿範錛岀粓浜庡鍒皀et浜嗭紝鍛靛懙.. .. ..鎸哄ソ鐜?/p>
涓婃湇鍔″櫒绔▼搴忥細

ServerSocket01
package socket;
import java.io.PrintStream;
import java.net.ServerSocket;
import java.net.Socket;
public class ServerSocket01 {
public static void main(String[] args) {
ServerSocket server = null;
try{
// 鏈嶅姟鍣ㄥ湪9999绔彛寮杈熶簡鏈嶅姟
server = new ServerSocket(9999);
}catch(Exception e){}
// 瀵逛簬鏈嶅姟鍣ㄨ岃█錛屾墍鏈夌敤鎴風殑璇鋒眰閮芥槸閫氳繃ServerSocket瀹炵幇
Socket client = null;
try{
// 鏈嶅姟鍣ㄥ湪姝ょ瓑寰呯敤鎴風殑閾炬帴
System.out.println("絳夊緟瀹㈡埛绔繛鎺?..");
client = server.accept();//鏈嶅姟绔彈鍒扮殑涓涓猚lient
}catch(Exception e){}
// 瑕佸悜瀹㈡埛绔墦鍗頒俊鎭?/span>
PrintStream out = null;
// 寰楀埌鍚戝鎴風杈撳嚭淇℃伅鐨勮兘鍔?/span>
try{
out = new PrintStream(client.getOutputStream());
}catch(Exception e){}
out.println("How are you ?");
try{
client.close();
server.close();
}catch(Exception e){}
System.out.println("瀹㈡埛绔洖搴斿畬姣?..");
}
}
榪愯緇撴灉錛?/p>
涓婂鎴風紼嬪簭錛?/p>

ClientSocket01
package socket;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.Socket;
public class ClientSocket01 {
public static void main(String[] args) {
Socket client=null;
try {
// 瀹為檯涓婅〃紺鴻閾炬帴鍒版湇鍔″櫒涓婂幓浜?/span>
client=new Socket("192.168.0.2",9999);
//192.168.0.2鏄湰浜虹殑灞鍩熺綉IP鍦板潃
} catch (Exception e) {}
// 絳夊緟鏈嶅姟鍣ㄧ殑鍥炲簲
String str = null;
// 濡傛灉鐩存帴浣跨敤InputStream鎺ユ敹浼氭瘮杈冮夯鐑?/span>
BufferedReader buf = null;
try{
buf = new BufferedReader(new InputStreamReader(client.getInputStream()));
str = buf.readLine();
}catch(Exception e){}
System.out.println(str);
}
}
榪愯緇撴灉錛?/p>
錛堝鎴風錛?/p>
錛堟湇鍔″櫒绔級

]]> - 鐢熶駭鑰?娑堣垂鑰咃紙producer-consumer錛夐棶棰?/title>http://www.tkk7.com/min-water/articles/337955.htmlMineralwasserMineralwasserFri, 12 Nov 2010 15:30:00 GMThttp://www.tkk7.com/min-water/articles/337955.htmlhttp://www.tkk7.com/min-water/comments/337955.htmlhttp://www.tkk7.com/min-water/articles/337955.html#Feedback0http://www.tkk7.com/min-water/comments/commentRss/337955.htmlhttp://www.tkk7.com/min-water/services/trackbacks/337955.html 鐢熶駭鑰?娑堣垂鑰咃紙producer-consumer錛夐棶棰橈紝涓や釜榪涚▼鍏變韓涓涓叕鍏辯殑鍥哄畾澶у皬鐨勭紦鍐插尯銆傚叾涓竴涓槸鐢熶駭鑰咃紝鐢ㄤ簬灝嗘秷鎭斁鍏ョ紦鍐插尯錛涘彟澶栦竴涓槸娑堣垂鑰咃紝鐢ㄤ簬浠庣紦鍐插尯涓彇鍑烘秷鎭?/p>
榪欐牱搴旇鏄敓浜ц呯敓浜т竴涓駭鍝侊紝鐒跺悗娑堣垂鑰呭彇璧頒竴涓駭鍝侊紝鐒跺悗鍐嶇敓浜с佸啀娑堣垂錛岃繖涓湅浼煎緢鐞嗘墍褰撶劧鐨勯昏緫鍦ㄧ幇瀹炰腑鏄繀鐒剁殑錛屼絾鏄湪紼嬪簭閲屽嵈鍑虹幇浜嗛棶棰樸俛錛氱敓浜ц呯敓浜т簡寰堝娑堣垂鑰呭嵈娌℃湁鍙栵紝b錛氱敓浜ц繖榪樻病鏈夌敓浜у畬涓涓畬鏁寸殑浜у搧娑堣垂鑰呭嵈宸茬粡鍙栬蛋浜嗗ソ鍑犳浜嗭紝榪欐牱鍙栬蛋鐨勪駭鍝佸綋鐒舵槸涓嶅悎鏍肩殑銆?/p>
涓嬮潰灝辯敤鐢熶駭鍜屾秷璐歸瀷瀛愪負渚嬶紝鐪嬬湅紼嬪簭鏄庝箞榪愯鐨勫惂.. .. ..

Demo01
package demo;
class Shoes{
// 闉嬪瓙綾伙紝涓や釜灞炴э細浣跨敤鑰咃紙鐢?濂籌級錛屽ぇ灝忥紙澶?灝忥級
String user=null;
String size=null;
}
class Pro implements Runnable{
// 鐢熶駭鑰咃紝鐢熶駭
Shoes shoe = null;
public Pro(Shoes s){
this.shoe=s;
}
public void run(){
int i=0;
while(true){
if(i==0){
// 鐢蜂漢絀跨殑闉嬪瓙鏄ぇ鍙風殑
shoe.user="鐢峰紡";
shoe.size="澶у彿";
i=1;
}else{
// 濂充漢絀跨殑闉嬪瓙鏄皬鍙風殑
shoe.user="濂沖紡";
shoe.size="灝忓彿";
i=0;
}
}
}
}
class Cus implements Runnable{
Shoes shoe=null;
public Cus(Shoes s){
this.shoe=s;
}
public void run(){
while(true){
System.out.println(shoe.user+"-->"+shoe.size);
}
}
}
public class Demo01 {
/**鐢熶駭鑰?娑堣垂鑰呴棶棰? producer-consumer
* @param args
*/
public static void main(String[] args) {
// 璁劇疆闉嬪瓙鐨勪竴涓敓浜ц呭拰涓涓秷璐硅咃紝騫跺惎鍔ㄤ袱涓嚎紼嬶紝鍒嗗埆榪涜鐢熶駭鍜屾秷璐?/span>
Shoes shoe = new Shoes();
Pro p = new Pro(shoe);
Cus c = new Cus(shoe);
new Thread(p).start();
new Thread(c).start();
}
}
緇撴灉錛?/p>
浠庣粨鏋滀腑鍙互鐪嬪埌錛岀涓嬈″彇鏃跺凡緇忕敓浜у畬涓鍙岀敺闉嬶紝濂抽瀷榪樻病鏈夌敓浜у畬灝卞彇璧頒簡濂抽瀷錛岀浜屾鍒扮鍥涙娑堣垂閮芥槸鐢烽瀷錛岀湅鏉ユ槸瑕佷箞鐢熶駭鐨勫お澶氫簡錛屾病鏈夊彇璧幫紝瑕佷箞灝辨槸鍙栫殑澶揩錛屽彧鐢熶駭浜嗕竴鍙岀敺闉嬪嵈鍙栦簡鍥涙銆?/p>
榪欐牱鐨勭▼搴忔樉鐒舵槸涓嶇鍚堝疄闄呯殑錛屾墍浠ュ氨瑕佸姞浠ユ敼榪涖?/p>
搴旇鏄敓浜ф椂錛岀敓浜ц呰繘鍏ヨ濺闂村茍鎶婅濺闂寸殑闂ㄤ笂閿侊紝鐢熶駭涓鍙屽悗鐢熶駭鑰呭嚭鏉ワ紝娑堣垂鑰呰繘鍏ュ埌杞﹂棿騫舵妸杞﹂棿闂ㄤ笂閿侊紝鍙栧埌闉嬪瓙鍚庡嚭鏉ワ紝榪欐牱杞﹂棿閲屽彧鏈変竴涓漢錛岃涔堢敓浜ц呰涔堟秷璐硅咃紝榪欐牱灝卞彲浠ヤ繚璇佺敓浜у悎鏍肩殑浜у搧銆?/p>
鏀硅繘鐨勭▼搴忥細

Demo02
package demo2;
class Shoes{
// 闉嬪瓙綾伙紝涓や釜灞炴э細浣跨敤鑰咃紙鐢?濂籌級錛屽ぇ灝忥紙澶?灝忥級
String user=null;
String size=null;
private boolean flag = true;
public synchronized void set(String user,String size){
//濡傛灉flag鐨勫間笉鏄痶rue鍒欒絳夊緟
if (!flag){
//絳夊緟
try{
wait();
}catch(Exception e){}
}
try{
Thread.sleep(100);
}catch (Exception e){}
// 濡傛灉鍚戜笅緇х畫鎵ц浜嗭紝鍒欒〃紺哄彲浠ヨ緗?flag = true
this.user = user;
this.size = size;
// 淇敼璁劇疆鐨勬爣蹇?
flag = false;
//鍞ら啋鍏朵粬綰跨▼
notify();
}
//璁劇疆涓涓緭鍑烘柟娉?
public synchronized void get(){
// 濡傛灉flag鐨勫間負true鐨勬椂鍊欙紝琛ㄧず瑕佺瓑寰?
if(flag){
try{
wait();
}catch(Exception e){}
}
try{
Thread.sleep(100);
}catch (Exception e){}
//濡傛灉鍚戜笅鎵ц浜嗭紝鍒欒〃紺哄厑璁稿彇鍑?
System.out.println(this.user+" --> "+this.size);
//鏀瑰彉鏍囧織錛岃〃紺哄彲浠ョ敓浜т簡
flag = true;
notify();
}
}
class Pro implements Runnable{
// 鐢熶駭鑰咃紝鐢熶駭
Shoes shoe = null;
public Pro(Shoes s){
this.shoe=s;
}
public void run(){
int i=0;
while(true){
if(i==0){
// 鐢蜂漢絀跨殑闉嬪瓙鏄ぇ鍙風殑
shoe.set("鐢峰紡", "澶у彿");
i=1;
}else{
// 濂充漢絀跨殑闉嬪瓙鏄皬鍙風殑
shoe.set("濂沖紡", "灝忓彿");
i=0;
}
}
}
}
class Cus implements Runnable{
Shoes shoe=null;
public Cus(Shoes s){
this.shoe = s;
}
public void run(){
while(true){
shoe.get();
}
}
}
public class Demo02 {
/**鐢熶駭鑰?娑堣垂鑰呴棶棰? producer-consumer
* @param args
*/
public static void main(String[] args) {
// 璁劇疆闉嬪瓙鐨勪竴涓敓浜ц呭拰涓涓秷璐硅咃紝騫跺惎鍔ㄤ袱涓嚎紼嬶紝鍒嗗埆榪涜鐢熶駭鍜屾秷璐?/span>
Shoes shoe = new Shoes();
Pro p = new Pro(shoe);
Cus c = new Cus(shoe);
new Thread(p).start();
new Thread(c).start();
}
}
榪愯緇撴灉錛?/p>


]]> - 澶氱嚎紼嬪強瀹炵幇澶氱嚎紼嬬殑鏂規(guī)硶http://www.tkk7.com/min-water/articles/337543.htmlMineralwasserMineralwasserMon, 08 Nov 2010 08:33:00 GMThttp://www.tkk7.com/min-water/articles/337543.htmlhttp://www.tkk7.com/min-water/comments/337543.htmlhttp://www.tkk7.com/min-water/articles/337543.html#Feedback0http://www.tkk7.com/min-water/comments/commentRss/337543.htmlhttp://www.tkk7.com/min-water/services/trackbacks/337543.html澶氱嚎紼嬶細鍑忚交緙栧啓浜や簰棰戠箒銆佹秹鍙婇潰澶氱殑紼嬪簭鐨勯毦搴︼紱鍏呭垎鍒╃敤璁$畻鏈鴻祫婧愩?/p>
涓涓搷浣滅郴緇燂紝鍙互鏈夊涓繘紼嬶紝姣忎釜榪涚▼涓婅竟浼氭湁澶氫釜綰跨▼銆備竴涓▼搴忕殑榪愯鑷沖皯鍚姩涓や釜綰跨▼錛歮ain綰跨▼鍜実c錛堝畧鎶わ級綰跨▼銆?/p>
綰跨▼鍒嗕負鍓嶅彴綰跨▼鍜屽悗鍙扮嚎紼嬶紙瀹堟姢綰跨▼錛夛細
瀵笿ava紼嬪簭鏉ヨ錛屽彧瑕佹湁涓涓墠鍙扮嚎紼嬪湪榪愯錛岃繖涓繘紼嬪氨涓嶄細緇撴潫錛?/p>
濡傛灉涓涓繘紼嬪彧鏈夊悗鍙扮嚎紼嬪湪榪愯錛岃繖涓繘紼嬪氨浼氱粨鏉燂紱
濡傛灉鏌愪釜綰跨▼瀵硅薄鍦ㄥ惎鍔紙璋冪敤start()鏂規(guī)硶錛変箣鍓嶈皟鐢╯etDaemon(true);鏂規(guī)硶錛岃繖涓嚎紼嬪氨鍙樻垚浜嗗悗鍙扮嚎紼嬨?/p>
綰跨▼鐨勭姸鎬佽漿鎹細
* 澶氱嚎紼嬬殑鏂規(guī)硶鏈変袱縐嶏細
1銆佺戶鎵縏hread綾伙紝騫墮噸鍐檙un()鏂規(guī)硶錛?/p>
2銆佸疄鐜癛unnable鎺ュ彛銆?/p>
铏界劧鏈変袱縐嶄笉鍚岀殑鏂規(guī)硶錛屼絾鏄畠浠殑澶氱嚎紼嬪惎鍔ㄦ柟娉曟槸鐩稿悓鐨勶紝閮芥槸鍚屽綊Thread綾繪潵鍚姩澶氱嚎紼嬬殑[p.start();]銆?/p>
start浣跨洊鍘跨▼寮濮嬫墽琛屾槸鎸嘕ava铏氭嫙鏈鴻皟鐢ㄨ綰跨▼鐨剅un()鏂規(guī)硶錛?/p>
start鍙槸浣跨嚎紼嬪氨緇紝浠涔堟椂鍊欏紑濮嬫墽琛岀敱CPU鍐沖畾銆?/p>
綰跨▼鍙兘鍚姩涓嬈★紱濡傛灉鍚姩澶氭錛岀▼搴忓湪緙栬瘧鏃朵笉浼氬嚭鐜伴敊璇紝浣嗘槸鎵ц鏃朵細鍑虹幇閿欒銆?/p>
涓ょ鏂規(guī)硶鐨勪笉鍚屽湪浜庯細
鏂規(guī)硶1鐨勭己鐐癸細Java涓哄崟緇ф壙錛屽綋涓涓兂瀹炵幇澶氱嚎紼嬬殑綾葷戶鎵夸簡Thread綾誨悗灝變笉鍙互鍐嶇戶鎵垮叾浠栫被錛岃繖鏍峰氨涓嶇伒媧伙紝娌℃湁鎵╁睍鎬т簡錛?/p>
鏂規(guī)硶2鐨勪紭鐐癸細瀹炵幇Runnable鎺ュ彛涓嶄粎鍙互鍐嶇戶鎵垮叾浠栫被錛岃繕鍙互瀹炵幇璧勬簮鍏變韓銆?/p>
鎬諱箣瀹炵幇Runnable鎺ュ彛姣旂戶鎵縏hread綾昏鏇村ソ涓浜涳紝鎵浠ュ敖閲忚浣跨敤Runnable鑰屼笉鐢═hread銆?/p>
涓嬮潰灝辮繖涓ょ鏂規(guī)硶涓句緥璇存槑錛?/p>
鏂規(guī)硶1錛岀戶鎵縏hread綾伙紝閲嶅啓run()鏂規(guī)硶銆?/p>

class MyThread11 extends Thread
{
private int time;

public MyThread11 (String name,int time)
{
super(name);
this.time=time;
}

public void run()
{

try
{
Thread.sleep(this.time);

} catch (InterruptedException e)
{
e.printStackTrace();
}
System.out.println(Thread.currentThread().getName()+"-->榪愯錛屽歡榪?nbsp;"+this.time+"姣銆?/span>");
}
}

public class MyDemo01
{

public static void main(String[] args)
{
MyThread11 mt1 = new MyThread11("T--A",1000);
MyThread11 mt2 = new MyThread11("T--B",2000);
MyThread11 mt3 = new MyThread11("T--C",3000);
mt1.start();
mt2.start();
mt3.start();
}
}

紼嬪簭榪愯緇撴灉錛氾紙姣忛殧涓縐掓墦鍗頒竴琛岋紝鎵撳嵃瀹屽悗紼嬪簭緇撴潫錛?br />
鏂規(guī)硶2錛屽疄鐜癛unnable鎺ュ彛銆?br />

class MyThread22 implements Runnable
{
private int time;
private String name;

public MyThread22 (String name,int time)
{
this.name=name;
this.time=time;
}

public void run()
{

try
{
Thread.sleep(this.time);

} catch (InterruptedException e)
{
e.printStackTrace();
}
System.out.println(this.name+"-->榪愯錛屽歡榪?nbsp;"+this.time+"姣銆?/span>");
}
}

public class MyDemo02
{

public static void main(String[] args)
{
MyThread22 mt1 = new MyThread22("T--A",1000);
MyThread22 mt2 = new MyThread22("T--B",2000);
MyThread22 mt3 = new MyThread22("T--C",3000);
new Thread(mt1).start();
new Thread(mt2).start();
new Thread(mt3).start();
}
}

紼嬪簭榪愯緇撴灉錛?
錛堟瘡闅斾竴縐掓墦鍗頒竴琛岋紝鎵撳嵃瀹屽悗紼嬪簭緇撴潫錛?/p>

]]> - 闃舵鎬葷粨http://www.tkk7.com/min-water/articles/337427.htmlMineralwasserMineralwasserSat, 06 Nov 2010 14:12:00 GMThttp://www.tkk7.com/min-water/articles/337427.htmlhttp://www.tkk7.com/min-water/comments/337427.htmlhttp://www.tkk7.com/min-water/articles/337427.html#Feedback0http://www.tkk7.com/min-water/comments/commentRss/337427.htmlhttp://www.tkk7.com/min-water/services/trackbacks/337427.html
涓嬮潰灝卞啓涓涓皬紼嬪簭錛屾妸宸茬粡瀛﹁繃鐨勭煡璇嗛兘鎹庡甫鐫澶嶄範涓涓?. .. ..
鍏堣紼嬪簭鐨勮姹傦細灝忓皬鐨勭畝鍗曠殑瀛︾敓淇℃伅綆$悊緋葷粺銆傚湪鎺у埗鍙頒笂鏄劇ず鍥涗釜閫夐」錛屽垎鍒負澧炲姞銆佹祻瑙堛佷慨鏀廣侀鍑虹郴緇燂紱鐒跺悗閫夋嫨鐩稿簲鐨勫姛鑳借繘琛屾搷浣?
闃呰鍏ㄦ枃
]]> - JAVA嫻佹妧鏈紙IO緙栫▼錛?/title>http://www.tkk7.com/min-water/articles/337371.htmlMineralwasserMineralwasserFri, 05 Nov 2010 10:02:00 GMThttp://www.tkk7.com/min-water/articles/337371.htmlhttp://www.tkk7.com/min-water/comments/337371.htmlhttp://www.tkk7.com/min-water/articles/337371.html#Feedback1http://www.tkk7.com/min-water/comments/commentRss/337371.htmlhttp://www.tkk7.com/min-water/services/trackbacks/337371.html瀛楄妭搴忓垪鐨勬簮鍜岀洰鐨勫湴鍙互鏄枃浠躲佺綉緇滆繛鎺ャ佸唴瀛樺潡絳夛紝瀛樺偍鍦ㄦ枃浠朵腑鐨勪俊鎭拰浠庣綉緇滆繛鎺ヤ腑鎺ユ敹鐨勪俊鎭紝浠庢湰璐ㄤ笂澶勭悊鏂規(guī)硶鏄浉鍚岀殑銆?
鏁版嵁鏈緇堥兘淇濆瓨涓轟竴涓瓧鑺傚簭鍒楋紝浣嗘槸鍦ㄧ▼搴忚璁′腑搴斿綋鐢ㄦ洿楂樼駭鐨勬暟鎹粨鏋勬潵澶勭悊錛屽瀛楃鎴栧璞″簭鍒楃瓑銆?nbsp; 闃呰鍏ㄦ枃
]]> - 閾惰鎺掗槦鍙彿緋葷粺http://www.tkk7.com/min-water/articles/336710.htmlMineralwasserMineralwasserMon, 01 Nov 2010 09:16:00 GMThttp://www.tkk7.com/min-water/articles/336710.htmlhttp://www.tkk7.com/min-water/comments/336710.htmlhttp://www.tkk7.com/min-water/articles/336710.html#Feedback0http://www.tkk7.com/min-water/comments/commentRss/336710.htmlhttp://www.tkk7.com/min-water/services/trackbacks/336710.html鐜板湪閾惰閬嶅湴寮鑺憋紝鍦ㄥ煄甯備簡宸笉澶氭瘡闅?00綾沖氨鍙互鐪嬪埌涓瀹墮摱琛屻傚湪閾惰鍙彿鎺掗槦涔熷氨鎴愪簡寰堝鉤甯哥殑浜嬫儏銆備絾鏄緢璁╀漢鐢熸皵鐨勬槸鍦ㄥ挶浠繖涓笘鐣屼笂鏈澶х殑紺句細涓諱箟鍥藉閲岋紝鍦ㄩ摱琛屾帓闃熷嵈寰堜笉鍏鉤錛屽挶浠繖浜涙病閽辯殑浜猴紙鍦ㄩ摱琛岄噷瀛橀挶涓嶅錛屾寔鏅氬崱錛夋瘡嬈℃帓闃熼兘瑕佺瓑寰堥暱涓孌墊椂闂存墠鑳藉姙鐞嗕笟鍔★紝鑰屼笖娌℃湁宸ヤ綔浜哄憳鏉ユ嫑鍛鹼紝鑰岄偅浜涙湁閽變漢錛堝湪閾惰閲屽瓨浜嗗緢澶氶挶錛屾寔“閲戝崱”錛夊嵈涓嶇敤絳夛紝闅忔椂鍙互鍔炵悊涓氬姟錛岃繕緹庡叾鍚嶆洶“閲戝崱”鐗規(guī)潈銆傞毦閬撴湁閽卞氨鏈夌壒鏉冨悧錛熸皵鎰や腑……...
榪樻槸璇磋繖涓郴緇熷惂錛?/p>
閾惰澶у巺閲屾湁涓涓彨鍙鋒満錛堥【瀹㈠鎴風錛夛紝濡傛灉鎸佹櫘閫氬崱鐐逛竴涓嬪姙鐞嗕笟鍔℃寜閽氨浼氭墦鍗頒竴寮犲皬鏉★紝鏄劇ず浣犵殑鍙風爜鍜屾帓鍦ㄤ綘鍓嶉潰鐨勪漢鏁幫紱濡傛灉鎸侀噾鍗★紝鐐逛竴涓嬪姙鐞嗕笟鍔″氨浼氭彁紺轟笅涓浣嶈鍔炵悊鐨勫鎴峰氨鏄綘銆?/p>
姣忎釜涓氬姟鍔炵悊紿楀彛閮芥湁涓涓伐浣滀漢鍛樺鎴風錛岀偣鍑諱笅涓浣嶅氨浼氫粠絳夊緟鐨勫鎴烽槦鍒椾腑鍙栧嚭絎竴浣嶅埌璇ョ獥鍙e姙鐞嗐?/p>
瀹㈡埛錛屼篃灝辨槸絳夊緟鐨勪漢錛岃鏈夊彿鐮併佹帓鍦ㄥ墠闈㈢殑浜烘暟絳夊睘鎬э紝鐒跺悗瀹炵幇榪欎簺灞炴х殑set銆乬et鏂規(guī)硶銆?/p>
Waiter

Waiter
package queuebanknew;
public class Waiter {
private int num;
private int frontNum;
private int flag;
public int getFlag() {
return flag;
}
public void setFlag(int flag) {
this.flag = flag;
}
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
public int getFrontNum() {
return frontNum;
}
public void setFrontNum(int frontNum) {
this.frontNum = frontNum;
}
}
宸ヤ綔浜哄憳錛屼篃灝辨槸紿楀彛鐨勫鐞嗕笟鍔$殑浜哄憳錛屽ス浠湁鑷繁鐨勭紪鍙鳳紝濮撳悕錛岄【瀹紝瀹炵幇榪欎簺灞炴х殑set銆乬et鏂規(guī)硶錛岃繕鍔犲叆浜嗕竴孌靛伐浣滆繃紼嬬殑浠g爜銆?/p>
Counter

Counter
package queuebanknew;
public class Counter {
private int id;
private String name;
private Waiter w;
public Counter(Waiter waiter) {
this.w=waiter;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Waiter getW() {
return w;
}
public void setW(Waiter w) {
this.w = w;
}
public void handBussines(){
System.out.println("姝e湪澶勭悊錛?/span>"+this.w.getNum()+"鍙?/span>");
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("澶勭悊瀹屾瘯錛?/span>"+this.getW().getNum());
}
}
嫻嬭瘯涓涓嬶細

TestBankQueue
package queuebanknew;
import java.util.Queue;
public class TestBankQueue {
/**
* @param args
*/
public static void main(String[] args) {
QueueServer qs = new QueueServer();
Queue<Waiter> waiterList = qs.init();//鍒濆鍖?0涓瓑寰呰?/span>
Waiter waiter= null;
while(true){//妯℃嫙宸ヤ綔浜哄憳澶勭悊涓氬姟
waiter = waiterList.poll();
if(waiter != null){
Counter counter = new Counter(waiter);
counter.handBussines();
}else{
break;
}
}
}
}
緇撴灉錛?/p>
鏈嶅姟鍣ㄧ錛?/p>

QueueServer
package queuebanknew;
import java.util.LinkedList;
public class QueueServer {
LinkedList<Waiter> waiterList = new LinkedList<Waiter>();
public LinkedList<Waiter> init(){
for(int i=1;i<=10;i++){
Waiter w = new Waiter();
w.setNum(i);
w.setFrontNum(i-1);
waiterList.offer(w);
}
return waiterList;
}
}
BankWorkerUI
宸ヤ綔浜哄憳瀹㈡埛绔細

BankWorkerUI
package queuebanknew;
import java.util.Queue;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class BankWorkerUI {
public static void main(String[] args) {
final Display display = Display.getDefault();
final Shell shell = new Shell();
shell.setSize(327, 253);
shell.setText("閾惰鎺掗槦---宸ヤ綔浜哄憳瀹㈡埛绔?/span>");
// 鏂版彃鍏ョ殑鐣岄潰鏍稿績浠g爜
QueueServer qs = new QueueServer();
final Queue<Waiter> waiterList = qs.init();
final Text txt = new Text(shell,SWT.MULTI);
txt.setBounds(65,30,180,70);
// 浜嬩歡浠g爜閲岃璁塊棶button
final Button button = new Button(shell,SWT.Activate);
button.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e){
Waiter waiter = waiterList.poll();
if(waiter!=null){
txt.setText(waiter.getNum()+"鍙烽【瀹㈠埌1鍙風獥鍙e姙鐞?/span>");
}else{
txt.setText("娌′漢鍔炵悊涓氬姟");
}
}
});
button.setBounds(90, 141, 100, 25);
button.setText("涓嬩竴涓?/span>");
shell.layout();
shell.open();
while(!shell.isDisposed()){
if(!display.readAndDispatch())
display.sleep();
}
}
}
WaiterQueueUI
瀹㈡埛鐨勫鎴風錛?/p>

WaiterQueueUI
package queuebanknew;
import java.util.LinkedList;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class WaiterQueueUI {
public static void main(String[] args){
final Display display = Display.getDefault();
final Shell shell = new Shell();
shell.setBounds(100, 100, 570, 380);
// shell.setMaximized(true);
shell.setText("閾惰鎺掗槦----欏懼瀹㈡埛绔?/span>");
// 鐣岄潰鏍稿績浠g爜
QueueServer qs = new QueueServer();
final LinkedList<Waiter> waiterList = qs.init();
final Text txt = new Text(shell,SWT.MULTI);
txt.setBounds(50,50,200,150);
// 浜嬩歡浠g爜閲岃璁塊棶button錛屾墍浠ヨ娣誨姞final
final Button button = new Button(shell,SWT.Activate);
button.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e){
Waiter waiter = new Waiter();
waiter.setNum(waiterList.size()+1);
waiter.setFrontNum(waiterList.size());
waiterList.offer(waiter);
if(waiterList.size()<=20){
txt.setText("鎮(zhèn)ㄧ幇鍦ㄦ帓鍦?/span>"+waiter.getNum()+"浣嶇疆涓奬n鎮(zhèn)ㄥ墠闈㈡湁"+waiter.getFrontNum()+"涓漢錛岃鑰愬績絳夊緟錛侊紒");
}else{
txt.setText("鎮(zhèn)ㄥ墠闈㈠凡緇忔帓20澶氫漢錛岃鑰冭檻錛乗n"+"鎮(zhèn)ㄧ幇鍦ㄦ帓鍦?/span>"+waiter.getNum()+"浣嶇疆涓婏紝\n鎮(zhèn)ㄥ墠闈㈡湁"+waiter.getFrontNum()+"涓漢錛岃鑰愬績絳夊緟錛侊紒");
}
}
});
button.setBounds(75, 250, 150, 50); // 璁劇疆鎸夐挳浣嶇疆
button.setFont(new Font(display,"瀹嬩綋",12,SWT.BOLD));
button.setText("涓漢涓氬姟");// 璁劇疆鎸夐挳涓婄殑鏂囧瓧
// ------------------------------------------------------------------------
final Text goldTxt = new Text(shell,SWT.NULL);
goldTxt.setBounds(300,50,200,150);
// 浜嬩歡浠g爜閲岃璁塊棶button錛屾墍浠ヨ娣誨姞final
final Button goldButton = new Button(shell,SWT.Activate);
goldButton.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e){
Waiter w = new Waiter();
w.setFlag(1);
waiterList.addFirst(w);
goldTxt.setText("閲戝崱鐢ㄦ埛錛屼笅涓浣嶅氨鏄?zhèn)ㄥQ?/span>");
}
});
goldButton.setBounds(325, 250, 150, 50); // 璁劇疆鎸夐挳浣嶇疆
goldButton.setFont(new Font(display,"瀹嬩綋",12,SWT.BOLD));
goldButton.setText("閲戝崱閫氶亾");// 璁劇疆鎸夐挳涓婄殑鏂囧瓧
// ------------------END---------------------------------------------
shell.layout();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}
鐪嬩竴涓嬭繍琛岀粨鏋滐細


]]>- 涓涓畝鍗曠殑鍖婚櫌鑷姪鎸傚彿緋葷粺http://www.tkk7.com/min-water/articles/336700.htmlMineralwasserMineralwasserMon, 01 Nov 2010 08:33:00 GMThttp://www.tkk7.com/min-water/articles/336700.htmlhttp://www.tkk7.com/min-water/comments/336700.htmlhttp://www.tkk7.com/min-water/articles/336700.html#Feedback3http://www.tkk7.com/min-water/comments/commentRss/336700.htmlhttp://www.tkk7.com/min-water/services/trackbacks/336700.html鍏堣涓涓嬪湪鍖婚櫌鎸傚彿鐨勬儏鍐碉細鎮(zhèn)h呭埌鍖婚櫌鍚庤鍏堜氦閽辨寕鍙鳳紝鐒跺悗鍦ㄧ瓑鍊欏ぇ鍘呯瓑寰呭彨鍙鳳紝鍙埌浣狅紝浣犳墠鑳藉幓鐪嬬梾銆傛庝箞鎸傚彿鍛紵鍖婚櫌鏈夊ソ澶氬潗璇婄殑鍖葷敓鎴栬呬笓瀹訛紝鎸傚彿鐨勬椂鍊欐?zhèn)h呭彲浠ラ夋嫨璁╁摢涓尰鐢熸垨鑰呬笓瀹朵負鑷繁鐪嬬梾錛岄夊ソ浠ュ悗錛岀瓑鐫浣犻夌殑鍖葷敓鎴栬呬笓瀹跺彨浣犲氨濂戒簡銆傝繖涓寕鍙風郴緇熸庝箞鍋氱殑鍛紝鎴戜滑灝卞啓涓涓狫AVA紼嬪簭妯℃嫙涓涓嬨?/p>
棣栧厛錛岃繖涓郴緇熶細鏈夋?zhèn)h呯被Patient錛屽尰鐢熺被Doctor錛岃繕鏈夋湇鍔″櫒綾籗erver錛屽綋鐒惰繕鏈夌敤鎴風晫闈I銆?/p>
Patient
鐥呬漢綾伙紝瑕佹湁鍚嶅瓧銆佸彿鐮侊紝榪樿鏈夋寕鍙風殑鍖葷敓鐨勬爣璁板彿錛岃繖浜涢兘瑕佷綔涓虹梾浜虹殑灞炴э紝鐒跺悗瀹炵幇set銆乬et鏂規(guī)硶銆?/p>

Patient
package hospital;
public class Patient {
private String name;
private int flag;
private int num;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getFlag() {
return flag;
}
public void setFlag(int flag) {
this.flag = flag;
}
public void setNum(int num) {
this.num = num;
}
public int getNum() {
return num;
}
}
Doctor
鍖葷敓綾伙紝瑕佹湁濮撳悕鍜岀紪鍙鳳紝緙栧彿鐢ㄦ潵渚涚粰鐥呬漢鏉ユ寕鑷繁鐨勫彿錛屽鍚嶅氨涓嶇敤鍐嶈浜嗐傜劧鍚庣粰榪欎簺灞炴у疄鐜皊et銆乬et鏂規(guī)硶銆?/p>

Doctor
package hospital;
public class Doctor {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
QueueServer
鎸傚彿鎺掗槦緋葷粺鐨勬湇鍔″櫒錛岀敱榪欎釜鏈嶅姟鍣ㄦ潵瀹炵幇瀵圭梾浜恒佸尰鐢熺殑鍏寵仈錛屽疄鐜扮梾浜烘寕鍙峰拰鍖葷敓鍙彿鐨勫姛鑳姐?/p>
鍏蜂綋鏂規(guī)硶涓猴細涓烘瘡涓尰鐢熷垱寤轟竴涓?zhèn)h呴槦鍒楋紝瑁呰澆瀵瑰簲鐨勬寕鍙鋒偅鑰呫傝繖浜涢槦鍒條ist錛岃鍏堣繘鍏堝嚭鍗砯irstin錛宖irstout錛屾墍浠ヨ鐢≦ueue銆傜劧鍚庢妸榪欎簺闃熷垪鍒濆鍖栵紝鐢變簬鏄ā鎷熺殑紼嬪簭錛屾墍浠ュ垵濮嬪寲鏃跺厛鍒嗗埆鍔犲叆鍑犱釜鐥呬漢銆?/p>

QueueServer
package hospital;
import java.util.LinkedList;
import java.util.Queue;
public class QueueServer {
Queue<Patient> patientList1 = new LinkedList<Patient>();
Queue<Patient> patientList2 = new LinkedList<Patient>();
Queue<Patient> patientList3 = new LinkedList<Patient>();
public Queue<Patient> init1(){
for(int i=1;i<=10;i++){
Patient p = new Patient();
p.setNum(i);
patientList1.offer(p);
}
return patientList1;
}
public Queue<Patient> init2(){
for(int i=1;i<=15;i++){
Patient p = new Patient();
p.setNum(i);
patientList2.offer(p);
}
return patientList2;
}
public Queue<Patient> init3(){
for(int i=1;i<=20;i++){
Patient p = new Patient();
p.setNum(i);
patientList3.offer(p);
}
return patientList3;
}
}
PatientUI
榪欐槸鐥呬漢鎸傚彿緋葷粺鐨勭梾浜哄鎴風銆傝鏈変竴涓猅ext錛屽嚑涓狟utton錛堝搴旂浉搴旂殑鍖葷敓錛夛紝褰撶劧瑕佹湁涓涓鍣ㄨ杞借繖浜涗笢瑗褲?/p>
褰撴?zhèn)h呯偣鍑誨尰鐢熸寜閽寕鍙峰悗錛屾?zhèn)h呬細鍔犲叆鍒板尰鐢熷搴旂殑鎮(zhèn)h呴槦鍒楋紝Text鍐呬細鏄劇ず鎵閫夋嫨鐨勫尰鐢熸垨鑰呬笓瀹躲佽嚜宸辯殑鍙風爜鍜屾墍鎺掑湪浣嶇疆錛堝鏋滃墠闈㈡帓闃熺殑浜哄お澶氳繕浼氭湁灝忓皬鐨勬俯棣ㄦ彁紺哄懙錛夈?/p>

PatientUI
package hospital;
import java.util.Queue;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class PatientUI {
public static void main(String[] args){
final Display display = Display.getDefault();
final Shell shell = new Shell();
shell.setBounds(100, 100, 620, 450);
// shell.setMaximized(true);
shell.setText("鍖婚櫌涓撳鎸傚彿緋葷粺");
// 鐣岄潰鏍稿績浠g爜
QueueServer qs1 = new QueueServer();
final Queue<Patient> patientList1 = qs1.init1();
final Text txt = new Text(shell,SWT.MULTI);
txt.setFont(new Font(display,"瀹嬩綋",20,SWT.BOLD));
txt.setBounds(100,50,400,200);
// 浜嬩歡浠g爜閲岃璁塊棶button錛屾墍浠ヨ娣誨姞final
final Button button = new Button(shell,SWT.Activate);
button.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e){
Patient patient = new Patient();
patient.setNum(patientList1.size()+1);
patientList1.offer(patient);
if(patientList1.size()<=20){
txt.setText("\n鎮(zhèn)ㄩ夋嫨浜? 寮犲尰鐢焅n\n鎮(zhèn)ㄧ幇鍦ㄦ帓鍦?/span>"+patient.getNum()+"鍙蜂綅緗笂");
}else{
txt.setText("\n鎮(zhèn)ㄩ夋嫨浜? 寮犲尰鐢焅n\n鎮(zhèn)ㄧ幇鍦ㄦ帓鍦?/span>"+patient.getNum()+"鍙蜂綅緗笂\n\n鍓嶉潰宸茬粡鎺?0澶氫漢錛岃鑰冭檻錛?/span>");
}
}
});
button.setBounds(50, 300, 150, 55); // 璁劇疆鎸夐挳浣嶇疆
button.setFont(new Font(display,"瀹嬩綋",12,SWT.BOLD));
button.setText("涓撳 寮犲尰鐢?/span>");// 璁劇疆鎸夐挳涓婄殑鏂囧瓧
// -----------------2鍙蜂笓瀹秥|||--------------------------------------------
QueueServer qs2 = new QueueServer();
final Queue<Patient> patientList2 = qs2.init2();
final Button button2 = new Button(shell,SWT.Activate);
button2.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e){
Patient patient = new Patient();
patient.setNum(patientList2.size()+1);
patientList2.offer(patient);
if(patientList2.size()<=20){
txt.setText("\n鎮(zhèn)ㄩ夋嫨浜? 鐜嬪尰鐢焅n\n鎮(zhèn)ㄧ幇鍦ㄦ帓鍦?/span>"+patient.getNum()+"鍙蜂綅緗笂");
}else{
txt.setText("\n鎮(zhèn)ㄩ夋嫨浜? 鐜嬪尰鐢焅n\n鎮(zhèn)ㄧ幇鍦ㄦ帓鍦?/span>"+patient.getNum()+"鍙蜂綅緗笂\n\n鍓嶉潰宸茬粡鎺?0澶氫漢錛岃鑰冭檻錛?/span>");
}
}
});
button2.setBounds(225, 300, 150, 55); // 璁劇疆鎸夐挳浣嶇疆
button2.setFont(new Font(display,"瀹嬩綋",12,SWT.BOLD));
button2.setText("涓撳 鐜嬪尰鐢?/span>");// 璁劇疆鎸夐挳涓婄殑鏂囧瓧
// --------------------3鍙蜂笓瀹秥|||------------------------------------
QueueServer qs3 = new QueueServer();
final Queue<Patient> patientList3 = qs3.init3();
final Button button3 = new Button(shell,SWT.Activate);
button3.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e){
Patient patient = new Patient();
patient.setNum(patientList3.size()+1);
patientList3.offer(patient);
if(patientList3.size()<=20){
txt.setText("\n鎮(zhèn)ㄩ夋嫨浜? 鏉庡尰鐢焅n鎮(zhèn)ㄧ幇鍦ㄦ帓鍦?/span>"+patient.getNum()+"鍙蜂綅緗笂");
}else{
txt.setText("\n鎮(zhèn)ㄩ夋嫨浜? 鏉庡尰鐢焅n\n鎮(zhèn)ㄧ幇鍦ㄦ帓鍦?/span>"+patient.getNum()+"鍙蜂綅緗笂\n\n鍓嶉潰宸茬粡鎺?0澶氫漢錛岃鑰冭檻錛?/span>");
}
}
});
button3.setBounds(400, 300, 150, 55); // 璁劇疆鎸夐挳浣嶇疆
button3.setFont(new Font(display,"瀹嬩綋",12,SWT.BOLD));
button3.setText("涓撳 鏉庡尰鐢?/span>");// 璁劇疆鎸夐挳涓婄殑鏂囧瓧
// -----------------------END---------------------------------------
shell.layout();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}
DoctorUI
榪欐槸鍖葷敓鐨勫鎴風錛屽悓鏍瘋鏈変竴涓鍣ㄨ杞戒竴涓猅ext鍜屼竴涓狟utton銆傜偣鍑籅utton錛堜笅涓浣?.錛夛紝灝變細鍦ㄤ粬鐨勭梾浜洪槦鍒楅噷鍙栧嚭鎺掑湪鏈鍓嶉潰鐨勯偅涓?zhèn)h咃紝鍦═ext鍐呮樉紺鴻繖浣嶅墠鏉ュ氨璇婄殑鎮(zhèn)h呯殑淇℃伅錛堝鏋滄墍鏈夌梾浜洪兘鐪嬪畬浜嗭紝灝變細鏄劇ず娌℃湁鐥呬漢浜嗭級銆?/p>
錛堣繖鍙槸涓涓尰鐢熺殑瀹㈡埛绔紝鍏朵粬鍖葷敓鐨勫鎴風鐨勭紪鍐欐柟娉曚笌涔嬬浉鍚岋紝榪欓噷灝變笉涓涓鍐欏嚭鏉ヤ簡..錛?/p>

DoctorUI
package hospital;
import java.util.Queue;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.SelectionAdapter;
import org.eclipse.swt.events.SelectionEvent;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
public class DoctorUI {
public static void main(String[] args) {
// TODO Auto-generated method stub
final Display display = Display.getDefault();
final Shell shell = new Shell();
shell.setBounds(200, 100, 420, 350);
shell.setText("鍖婚櫌涓撳鎸傚彿緋葷粺--寮犲尰鐢熷鎴風");
// 鐣岄潰鏍稿績浠g爜
QueueServer qs1 = new QueueServer();
final Queue<Patient> patientListz = qs1.init1();
final Text txt = new Text(shell,SWT.MULTI);
txt.setFont(new Font(display,"寰蔣闆呴粦",13,SWT.BOLD));
txt.setBounds(50,50,300,100);
// 浜嬩歡浠g爜閲岃璁塊棶button錛屾墍浠ヨ娣誨姞final
final Button button = new Button(shell,SWT.Activate);
button.addSelectionListener(new SelectionAdapter(){
public void widgetSelected(SelectionEvent e){
Patient p = patientListz.poll();
if(p!=null){
txt.setText("\n\t\t絎? "+p.getNum()+" 鍙風梾浜?/span>" +
"\n\t 璇峰埌寮犲尰鐢熷尰鍔″灝卞尰");
}
else{
txt.setText("\n\t鐜板湪娌℃湁鐥呬漢鐪嬬梾浜?/span>");
}
}
});
button.setBounds(100, 200, 200, 75); // 璁劇疆鎸夐挳浣嶇疆
button.setFont(new Font(display,"寰蔣闆呴粦",14,SWT.BOLD));
button.setText("涓嬩竴浣?.");// 璁劇疆鎸夐挳涓婄殑鏂囧瓧
// ---------------------END----------------------------
shell.layout();
shell.open();
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
}
PatientUI
鐥呬漢瀹㈡埛绔殑榪愯鏁堟灉錛?/p>
DoctorUI
鍖葷敓瀹㈡埛绔殑榪愯鏁堟灉錛?/p>


]]> - 閫夎http://www.tkk7.com/min-water/articles/336539.htmlMineralwasserMineralwasserFri, 29 Oct 2010 16:40:00 GMThttp://www.tkk7.com/min-water/articles/336539.htmlhttp://www.tkk7.com/min-water/comments/336539.htmlhttp://www.tkk7.com/min-water/articles/336539.html#Feedback0http://www.tkk7.com/min-water/comments/commentRss/336539.htmlhttp://www.tkk7.com/min-water/services/trackbacks/336539.html閫夎緋葷粺寰堟湁鎰忔濓紝瀛︾敓閫夋嫨涓闂ㄨ紼嬩互鍚庯紝榪欓棬璇劇▼灝變細娣誨姞鍒拌繖涓鐢熺殑閫夎鍒楄〃閲岄潰錛屽悓鏃惰繖鍚嶅鐢熶篃娣誨姞鍒頒簡閫夋嫨榪欓棬璇劇▼鐨勫鐢熷垪琛ㄩ噷闈紝涔熷氨鏄鐢熷拰璇劇▼鏄弻鍚戦夋嫨鐨勩?/p>
鍒涘緩璇劇▼綾籆ourse錛岃緗笁涓睘鎬у垎鍒負鍚嶇О銆佸鍒嗐佸鐢熷悕鍗曘?/p>

Course
import java.util.ArrayList;
import java.util.List;
public class Course {
private String name;
private float grade;
private List<Student> allStudents;
public Course(String name,float grade){
this.setAllStudents(new ArrayList<Student>());
this.setGrade(grade);
this.setName(name);
}
public void addStu(Student student){
this.allStudents.add(student);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public float getGrade() {
return grade;
}
public void setGrade(float grade) {
this.grade = grade;
}
public List<Student> getAllStudents() {
return allStudents;
}
public void setAllStudents(List<Student> allStudents) {
this.allStudents = allStudents;
}
}
鍒涘緩瀛︾敓綾籗tudent錛岃緗笁涓睘鎬у鍚嶃佸勾榫勩侀夎鍒楄〃銆?/div>

Student
import java.util.ArrayList;
import java.util.List;
public class Student {
private String name;
private int age;
private List<Course> allCourse;//涓涓鐢熷彲浠ラ夊闂ㄨ
public Student(String name,int age){
this.setAge(age);
this.setAllCourse(new ArrayList<Course>());
this.setName(name);
}
public void addCourse(Course course){
this.allCourse.add(course);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public List<Course> getAllCourse() {
return allCourse;
}
public void setAllCourse(List<Course> allCourse) {
this.allCourse = allCourse;
}
}
鍒涘緩嫻嬭瘯綾籘estCourse錛屽湪閲岄潰鍒涘緩浜斾釜瀛︾敓涓夐棬璇劇▼錛屽茍瀵逛粬浠簰鐩擱夋嫨錛屽茍鎶婃瘡涓鐢熼夊緱璇劇▼娣誨姞鍒板悇鑷殑閫夎鍒楄〃錛屾妸閫夋嫨姣忛棬璇劇▼鐨勫鐢熸坊鍔犲埌鍚勭鐨勫鐢熷垪琛紝鐒跺悗榪涜閬嶅巻錛屽鐢熺殑璇劇▼鍒楄〃鍜岃紼嬬殑瀛︾敓鍒楄〃銆?/p>

TestCourse
import java.util.Iterator;
public class TestCourse {
public static void main(String[] args) {
Student stu1 = new Student("寮犱笁",20);
Student stu2 = new Student("鏉庡洓",21);
Student stu3 = new Student("鐜嬩簲",22);
Student stu4 = new Student("璧墊煶",23);
Student stu5 = new Student("瀛欑惁",24);
Course c1 = new Course("Java se 鍩虹",2.0f);
Course c2 = new Course("Java se web",3.0f);
Course c3 = new Course("鍒嗗竷寮忓紑鍙?/span>",5.0f);
// 璁劇疆鍏崇郴
stu1.addCourse(c1);
c1.addStu(stu1);
stu1.addCourse(c2);
c2.addStu(stu1);
stu2.addCourse(c2);
c2.addStu(stu2);
stu3.addCourse(c1);
c1.addStu(stu3);
stu3.addCourse(c2);
c2.addStu(stu3);
stu3.addCourse(c3);
c3.addStu(stu3);
stu4.addCourse(c3);
c3.addStu(stu4);
stu5.addCourse(c3);
c3.addStu(stu5);
System.out.println("瀛︾敓濮撳悕錛?/span>"+stu1.getName());
Iterator<Course> it1 = stu1.getAllCourse().iterator();
while(it1.hasNext()){
Course c = it1.next();
System.out.println("\t|-璇劇▼鍚嶇О錛?/span>"+c.getName()+",瀛﹀垎錛?/span>"+c.getGrade());
}
System.out.println("璇劇▼鍚嶇О錛?/span>"+c3.getName());
Iterator<Student> it2 = c3.getAllStudents().iterator();
while(it2.hasNext()){
Student s = it2.next();
System.out.println("\t|-瀛︾敓濮撳悕錛?/span>"+s.getName()+",騫撮緞錛?/span>"+s.getAge());
}
}
}
緇撴灉鏄劇ず錛堝彧鎵撳嵃stu1鍜宑1鐨勫垪琛級


]]>
- 娑堟伅闃熷垪http://www.tkk7.com/min-water/articles/336537.htmlMineralwasserMineralwasserFri, 29 Oct 2010 16:23:00 GMThttp://www.tkk7.com/min-water/articles/336537.htmlhttp://www.tkk7.com/min-water/comments/336537.htmlhttp://www.tkk7.com/min-water/articles/336537.html#Feedback0http://www.tkk7.com/min-water/comments/commentRss/336537.htmlhttp://www.tkk7.com/min-water/services/trackbacks/336537.html鍏堝垱寤轟竴涓猰essage綾伙紝灞炴т負鍙戦佹柟銆佹帴鏀舵柟銆佸唴瀹廣?/p>

Message
public class Message {
private String from;
private String to;
private String content;
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
}
鍒涘緩QQInterface鎺ュ彛錛屽唴閮ㄥ垱寤哄彂閫佸拰鎺ユ敹娑堟伅鐨勬柟娉曘?/p>

QQInterface
public interface QQInterface {
void sendMsg(Message msg);
Message receiveMsg(String name);
}
鍒涘緩QQServer鏈嶅姟鍣紝浣滀負娑堟伅鐨勮漿榪愮珯銆?/p>

QQServer
import java.util.HashMap;
import java.util.Map;
public class QQServer {
static Map<String,Message> serverMap = new HashMap<String,Message>();
public static void serverReceiveMsg(Message msg){
serverMap.put(msg.getTo(),msg);
System.out.println(msg.getFrom()+" "+" "+msg.getContent());
}
public static Message asked(String name){
Message msg = serverMap.get(name);
return msg;
}
}
QQ1錛屽疄鐜癚QInterface鎺ュ彛鍙婃柟娉曪紝浣滀負鍙戦佹柟銆?/p>

QQ1
public class QQ1 implements QQInterface{
public static void main(String[] args){
Message msg = new Message();
msg.setFrom("QQ1");
msg.setTo("QQ2");
msg.setContent("I am QQ1 銆?/span>");
QQ1 q = new QQ1();
q.sendMsg(msg);
}
public void sendMsg(Message msg){
QQServer.serverReceiveMsg(msg);
}
@Override
public Message receiveMsg(String name) {
Message msg = QQServer.asked(name);
System.out.println("******"+msg.getContent());
return msg;
}
}
QQ2錛屽疄鐜癚QInterface鎺ュ彛鍙婃柟娉曪紝浣滀負鎺ユ敹鏂廣?/p>

QQ2
public class QQ2 implements QQInterface{
public static void main(String[] args){
Message msg = new Message();
msg.setFrom("QQ2");
msg.setTo("QQ1");
msg.setContent("I am QQ2 銆?/span>");
QQ2 q = new QQ2();
q.sendMsg(msg);
}
public void sendMsg(Message msg){
QQServer.serverReceiveMsg(msg);
}
@Override
public Message receiveMsg(String name) {
Message msg = QQServer.asked(name);
System.out.println("******"+msg.getContent());
return msg;
}
}
鍒涘緩Test嫻嬭瘯綾?/p>

Test
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class Test {
public static void main(String[] args){
Map<String,List<Message>> QQMap = new HashMap<String,List<Message>>();
List<Message> msgList = new ArrayList<Message>();
// 絎竴嬈″彂閫佹秷鎭?/span>
Message msg1 = new Message();
msg1.setFrom("QQ1");
msg1.setTo("QQ2");
msg1.setContent("HI!");
msgList.add(msg1);
QQMap.put(msg1.getTo(), msgList);
// 絎簩嬈″彂閫佹秷鎭?/span>
Message msg2 = new Message();
msg2.setFrom("QQ1");
msg2.setTo("QQ2");
msg2.setContent("Hello World !");
msgList.add(msg2);
QQMap.put(msg2.getTo(), msgList);
List<Message> qq2MsgList = QQMap.get("QQ2");
for(Message m:qq2MsgList){//鎵撳嵃QQ1鍙戠粰QQ2娑堟伅
System.out.println(m.getContent());
}
}
}
緇撴灉鏄劇ず


]]>
主站蜘蛛池模板:
久久精品国产亚洲av天美18|
亚洲AV无码一区二区三区牛牛|
一级成人a做片免费|
国产一精品一aⅴ一免费|
亚洲a∨国产av综合av下载|
大陆一级毛片免费视频观看|
亚洲综合激情五月色一区|
最近中文字幕无吗免费高清|
亚洲熟妇无码AV不卡在线播放|
好大好硬好爽免费视频|
亚洲熟妇成人精品一区|
国产在线观看免费视频播放器|
久久亚洲AV成人无码国产电影|
四虎1515hm免费国产|
国产免费A∨在线播放|
狠狠色伊人亚洲综合成人|
性xxxxx大片免费视频|
亚洲日本视频在线观看|
国产无人区码卡二卡三卡免费
|
特级毛片在线大全免费播放|
亚洲av中文无码|
91精品成人免费国产|
91亚洲精品第一综合不卡播放|
在线天堂免费观看.WWW|
国产精品亚洲专区无码牛牛|
国产亚洲欧洲Aⅴ综合一区|
久久精品免费一区二区三区|
亚洲国产高清在线精品一区|
国产男女猛烈无遮档免费视频网站
|
老子影院午夜伦不卡亚洲|
国产精品亚洲w码日韩中文|
98精品全国免费观看视频|
亚洲精品无码久久久久秋霞|
久久亚洲AV永久无码精品|
免费A级毛片av无码|
精品国产_亚洲人成在线|
亚洲AV无码一区二区三区系列|
好男人www免费高清视频在线
|
精品亚洲国产成人av|
亚洲AV无码成人网站久久精品大|
女性无套免费网站在线看|