十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
你的代碼我沒看,也沒運(yùn)行。
站在用戶的角度思考問題,與客戶深入溝通,找到清豐網(wǎng)站設(shè)計(jì)與清豐網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名申請(qǐng)、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋清豐地區(qū)。
但我可以很明確的告訴你,你是沒有辦法控制線程的執(zhí)行順序的,不知道你學(xué)沒學(xué)操作系統(tǒng),等你學(xué)了線程調(diào)度你就知道為什么了,多線程的一個(gè)特點(diǎn)就是不可重現(xiàn)性。像sleep這些函數(shù)只能在一定程度上控制你的線程執(zhí)行,但根本不是絕對(duì)的。因?yàn)楫?dāng)線程1在sleep時(shí),系統(tǒng)也不一定會(huì)調(diào)用另一線程。
還有加鎖也不是為了控制線程的執(zhí)行順序,它的目的是為了保護(hù)共享的互斥資源。
鎖的競(jìng)爭(zhēng)只發(fā)生在多個(gè)線程之間,代碼中兩個(gè)synchronized(a)在同一個(gè)線程里面(而且是一層包著另一層,里面的synchronized(a)變得毫無意義),所以能執(zhí)行
多線程臨界資源肯定不能寫線程內(nèi),要另外寫一個(gè)類,另外while(Tickets=0)這里明顯寫成了死循環(huán),所以以上代碼思路完全錯(cuò)誤