很簡單 我給你個我寫的程序,你可以參考一下 不懂的問我。
成都創新互聯專業為企業提供獻縣網站建設、獻縣做網站、獻縣網站設計、獻縣網站制作等企業網站建設、網頁設計與制作、獻縣企業網站模板建站服務,10年獻縣做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。
public class Shoupiao {
public static void main(String[] args) {
chushou c1=new chushou("A地火車站",10);
c1.start();//調用Thread中的run方法需要用start();
chushou c2=new chushou("B地火車站",5);
c2.start();
chushou c3=new chushou("C地火車站",8);
c3.start();
try {
c1.join(); //執行完 c1 c2 c3 在繼續執行 目的讓結束最后輸出
c2.join();
c3.join();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("結束");
}
}
//新建一個類
class chushou extends Thread{//用繼承Thread的方法來實現多線程
String iname;
public void run() {
for(int i=inumber;i0;i--){
System.out.println(iname+"火車票賣出一張"+"剩余"+(i-1)+"張");
try {
Thread.sleep(100);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
int inumber;
public String getIname() {
return iname;
}
public void setIname(String iname) {
this.iname = iname;
}
public int getInumber() {
return inumber;
}
public void setInumber(int inumber) {
this.inumber = inumber;
}
public chushou(String iname, int inumber) {
this.iname = iname;
this.inumber = inumber;
}
}
一方面你可以采用多cpu的系統,讓幾個線程在不同的cpu上同時執行。另外一方面在一個cpu上你可以考慮將線程的切換做成按需分配,就是說如果某個線程上一直都沒有什么任務的話,就調整切換到這個線程的時間長一些,這樣的話,就是這個線程執行的時間間隔比較大一些,由于它只是執行一個固定的任務比如向前走,所以實際看不出差別。對于某些有任務/事件的線程適當的設定切換時間,這樣的話,我們就可以實時的處理事件。這個就跟看電影一樣,大家主要是注意主角,所以我們其實主要是處理不一樣的特別時間就好了,其他的一些固定或已知的事情就不要太多的關注就好了。
public class SaleTicket extends Thread{
static int mark=0;
static int ticket[]=new int [100];
int SaleTicketNo;
SaleTicket(int num){
SaleTicketNo=num;
}
public void run() {
// compute primes larger than minPrime
for(int i=0;i100;i++)
{
if(ticket[i]==0){
ticket[i]=1;
mark=mark+1;
System.out.println("售票機編號:"+SaleTicketNo+" 票號:"+i+" 張次:"+mark);
}
}
}
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
SaleTicket sale1=new SaleTicket(101);
SaleTicket sale2=new SaleTicket(102);
SaleTicket sale3=new SaleTicket(103);
SaleTicket sale4=new SaleTicket(104);
SaleTicket sale5=new SaleTicket(105);
sale1.start();
sale2.start();
sale3.start();
sale4.start();
sale5.start();
}
}
不考慮死鎖問題
數據庫里面添加所有火車站數據
查詢的時候直接select mc lile'%青島%'
網頁標題:java火車站代碼 java火車訂票系統
URL網址:http://www.2m8n56k.cn/article2/ddjhhic.html
成都網站建設公司_創新互聯,為您提供品牌網站建設、網站營銷、做網站、搜索引擎優化、標簽優化、建站公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯