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

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

解決并發(fā)的同步方法的代碼

2020-04-13 10:50 作者:小垃圾kiki  | 我要投稿
package cn.jd.syn;

/*
?* 線程安全:在并發(fā)時保證數(shù)據(jù)的正確性,同時保證效率盡可能高
?* synchronized
?* 1.同步方法(在方法上面加synchronized)
?* 2.同步塊
?*/

public class SynTest01 {

?? ?public static void main(String[] args) {
?? ??? ?//一份資源
?? ??? ?SafeWeb12306? web=new SafeWeb12306();
?? ??? ??? ??? ?//多個代理
?? ??? ??? ??? ?new Thread(web,"laoda").start();
?? ??? ??? ??? ?new Thread(web,"laoer").start();
?? ??? ??? ??? ?new Thread(web,"laosan").start();

?? ?}

}
class SafeWeb12306 implements Runnable{
?? ?//票數(shù)
?? ?private int ticketNums=3;
?? ?private boolean flag=true;
?? ?@Override
?? ?public void run() {
?? ??? ?while(flag) {
?? ??? ??? ?test();
?? ??? ?}
?? ??? ?
?? ?}
?? ?//線程安全,同步
?? ?public synchronized void test() {
?? ??? ?if(ticketNums<0) {
?? ??? ??? ?flag=false;
?? ??? ??? ?return;
?? ??? ?}
?? ??? ?//模擬網(wǎng)絡延時
?? ??? ?try {
?? ??? ??? ?Thread.sleep(200); ?
?? ??? ??? ?//進入了阻塞狀態(tài),然后200s以后我就重新等待CPU的調用
?? ??? ??? ?//繼續(xù)執(zhí)行下面的代碼
?? ??? ?} catch (InterruptedException e) {
?? ??? ??? ?e.printStackTrace();
?? ??? ?}
?? ??? ?System.out.println(Thread.currentThread().getName()+"-->"+ticketNums--);
?? ?}
?? ?

}

解決并發(fā)的同步方法的代碼的評論 (共 條)

分享到微博請遵守國家法律
嘉祥县| 竹溪县| 香港| 长沙县| 禄丰县| 苏尼特右旗| 昭平县| 凌海市| 周口市| 灵川县| 邵东县| 清新县| 敦化市| 黄陵县| 乐清市| 依安县| 濮阳县| 五寨县| 上高县| 嵊州市| 都兰县| 平顺县| 长治县| 鸡东县| 郑州市| 阿拉善右旗| 甘谷县| 乌海市| 江口县| 胶南市| 巴彦县| 葵青区| 姜堰市| 田阳县| 云龙县| 明水县| 宝应县| 瑞丽市| 葵青区| 汕头市| 永胜县|