多執行緒實現買票功能

2021-06-17 00:28:38 字數 877 閱讀 8873

方法一:

public class sellticket extends thread }}

sellticket sellticket1=new sellticket();

sellticket sellticket2=new sellticket();

sellticket sellticket3=new sellticket();

sellticket1.start();

sellticket2.start();

sellticket3.start();

方法二:

public class sellticketrun implements runnable catch (interruptedexception e)

system.out.println(thread.currentthread().getname()+"sell:"+tickets);

tickets--;}}

}} }

sellticketrun sellticketrun=new sellticketrun();

thread th1=new thread(sellticketrun);

thread th2=new thread(sellticketrun);

thread th3=new thread(sellticketrun);

th1.start();

th2.start();

th3.start();

多執行緒繼承thread和實現runnable方式的區別:避免單繼承的侷限性,

繼承thread:執行緒**存放thread子類run方法中,

實現runnable:執行緒方法存放在介面的子類的run方法中

多執行緒買票

開啟多個售票視窗同時進行火車票的售賣 多執行緒賣票 前置條件 設定總票數 比如20張 開啟多個售票視窗同時進行火車票的售賣 這裡多個視窗代表 多執行緒.代表啟動了多少個執行緒物件 怎麼賣票 借助迴圈 重複賣票動作 使用 while死迴圈 每賣出1張 總票數 操作 什麼時候退出迴圈?發現賣完了,退出迴...

多執行緒之買票問題

package com.lyon.controller public class testthread2 implements runnable try catch interruptedexception e system.out.println thread.currentthread getn...

java多執行緒 買票 ticket 實驗

package org.sh.diffdemo public class mythread extends thread package org.sh.diffdemo public class threadticket 發現結果買了十張票 但是只有五張票,沒有達到共享資源的目的 下面使用實現run...