无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

動(dòng)腦安卓移動(dòng)互聯(lián)網(wǎng)架構(gòu)開發(fā)5期\/--》ccys1473

2023-07-10 12:29 作者:丨超能力丶  | 我要投稿

四、線程同步

??1.介紹

**多個(gè)線程操作同一個(gè)資源 **

2.不安全的線程案例

//不安全買票

public class Demo24_UnsafeBuyTicket {

? ? public static void main(String[] args) {

? ? ? ? BuyTicket buyTicket = new BuyTicket();

? ? ? ? new Thread(buyTicket, "張三").start();

? ? ? ? new Thread(buyTicket, "李四").start();

? ? ? ? new Thread(buyTicket, "王五").start();

? ? }

}


class BuyTicket implements Runnable {

? ? //票

? ? private int ticketNums = 10;

? ? boolean flag = true;


? ? @Override

? ? public void run() {

? ? ? ? //買票

? ? ? ? while (flag) {

? ? ? ? ? ? try {

? ? ? ? ? ? ? ? buy();

? ? ? ? ? ? } catch (Exception e) {

? ? ? ? ? ? ? ? e.printStackTrace();

? ? ? ? ? ? }

? ? ? ? }

? ? }


? ? //買票

? ? private void buy() {

? ? ? ? //判斷是否有票

? ? ? ? if (ticketNums <= 0) {

? ? ? ? ? ? flag = false;

? ? ? ? ? ? return;

? ? ? ? }

? ? ? ? //延遲

? ? ? ? try {

? ? ? ? ? ? Thread.sleep(1);

? ? ? ? } catch (InterruptedException e) {

? ? ? ? ? ? e.printStackTrace();

? ? ? ? }


? ? ? ? //買票

? ? ? ? System.out.println(Thread.currentThread().getName() + "拿到" + ticketNums--);

? ? }

}



動(dòng)腦安卓移動(dòng)互聯(lián)網(wǎng)架構(gòu)開發(fā)5期\/--》ccys1473的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
清水河县| 盐源县| 邵阳市| 阿拉善右旗| 怀集县| 浏阳市| 苍溪县| 西乌| 石楼县| 灌南县| 景德镇市| 南平市| 故城县| 屯留县| 滦南县| 襄汾县| 历史| 克拉玛依市| 马边| 句容市| 文成县| 塔河县| 象山县| 临猗县| 东丽区| 留坝县| 饶平县| 北流市| 即墨市| 庄河市| 金秀| 西充县| 公安县| 喀喇沁旗| 瓦房店市| 彩票| 巴青县| 衢州市| 若羌县| 舞钢市| 外汇|