无码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ó)家法律
罗山县| 肥东县| 舟曲县| 巧家县| 游戏| 河西区| 化德县| 呼和浩特市| 精河县| 石嘴山市| 聂荣县| 罗甸县| 潮州市| 蕲春县| 清远市| 永丰县| 安泽县| 裕民县| 巫山县| 镇宁| 阳西县| 临桂县| 齐齐哈尔市| 金门县| 凤城市| 武功县| 北宁市| 郑州市| 广宗县| 全州县| 麻栗坡县| 安丘市| 澳门| 和田县| 望谟县| 嵊泗县| 新丰县| 武邑县| 岳阳县| 阳东县| 团风县|