亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 2521 | 回復(fù): 0
打印 上一主題 下一主題

實(shí)訓(xùn)---學(xué)習(xí)java Thread 之心得 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-12-17 21:22 |只看該作者 |倒序?yàn)g覽
   來(lái)這邊實(shí)習(xí)塊快個(gè)月了,今晚突然想把前面學(xué)到的東西做個(gè)總結(jié),其實(shí)也不算是總結(jié),只能算是個(gè)人學(xué)習(xí)的一點(diǎn)體會(huì),先把今天學(xué)習(xí)的線程說(shuō)一下吧。
1,首先得知道線程的幾個(gè)狀態(tài):
線程的創(chuàng)建,就緒,運(yùn)行,阻塞,消亡 五種狀態(tài)。
ps:線程的創(chuàng)建一般有2種方式,1是繼承Thread類 ;2是實(shí)現(xiàn)Runnable接口。
2,線程的同步(Synchronized)
比如,在一個(gè)火車(chē)售票系統(tǒng)中,同時(shí)多個(gè)窗口售票,臨界資源的使用和釋放。
3,線程間的通信
就如操作系統(tǒng)中的生產(chǎn)者和消費(fèi)者的關(guān)系,要先放了,才能拿走,也是一個(gè)臨界資源的占用和釋放問(wèn)題。

下面就拿實(shí)際的程序來(lái)看,相信能有更深刻的體會(huì)的:

package Thread;
public class Threadproductandconsumer {
  
public static void main(String[] args) {
  // TODO Auto-generated method stub
  produceandconsumeThread pct=new produceandconsumeThread();
  ProduceThread pt=new ProduceThread(pct);
  ConsumeThread ct=new ConsumeThread(pct);
  Thread p=new Thread(pt);
  Thread c=new Thread(ct);
  p.start();
  c.start();
  
}
}
class produceandconsumeThread {
String[] s =new String[2];
String s1 = "無(wú)錫";
String s2 = "===>江南大學(xué)";
String s3 = "蘇州";
String s4 = "===>蘇州大學(xué)";
int flag=0;

public void sleep() {
  int r = (int) (Math.random() * 500);
  try {
   Thread.sleep(r);
  } catch (InterruptedException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
}
public synchronized void produce() {
  for (int i = 0; i
   }
  }
}
public synchronized void consume() {
  sleep();
  for (int k = 0; k
}
}
class ProduceThread implements Runnable {
private produceandconsumeThread pc1;
public ProduceThread(produceandconsumeThread pc) {
  this.pc1 = pc;
}
public void run() {
  // TODO Auto-generated method stub
  pc1.produce();
}
}
class ConsumeThread implements Runnable {
private produceandconsumeThread pc2;
public ConsumeThread(produceandconsumeThread pc) {
  this.pc2 = pc;
}
public void run() {
  // TODO Auto-generated method stub
  pc2.consume();
}
}


本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u3/106599/showart_2124336.html
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP