大家運(yùn)行的結(jié)果和老師的不一樣 我的運(yùn)行結(jié)果出現(xiàn)過這樣:窗口2賣了一張票,還剩余3張票
窗口1賣了一張票,還剩余3張票
窗口2賣了一張票,還剩余2張票
窗口3賣了一張票,還剩余0張票
窗口1賣了一張票,還剩余1張票
其實(shí)這一點(diǎn)老師在視頻進(jìn)度6.50這里也說了。只不過老師是以他的例子來講而已,這一塊知識在屬于操作系統(tǒng)這門課中的并發(fā)操作。
窗口1賣了一張票,還剩余3張票
窗口2賣了一張票,還剩余2張票
窗口3賣了一張票,還剩余0張票
窗口1賣了一張票,還剩余1張票
其實(shí)這一點(diǎn)老師在視頻進(jìn)度6.50這里也說了。只不過老師是以他的例子來講而已,這一塊知識在屬于操作系統(tǒng)這門課中的并發(fā)操作。
2017-09-11
Java線程分為兩類:①用戶線程:運(yùn)行在前臺,執(zhí)行具體任務(wù)(如:程序的main線程)。
②守護(hù)線程:運(yùn)行在后臺,為其他前臺線程服務(wù)。特點(diǎn):一旦所有用戶線程都結(jié)束運(yùn)行,守護(hù)線程會隨JVM一起結(jié)束工作。(垃圾回收線程)
設(shè)置守護(hù)線程:可以通過調(diào)用Thread類的setDaemon(true)方法來設(shè)置當(dāng)前線程為守護(hù)線程。
注意:①setDaemon(true)必須在start()方法之前調(diào)用,否則會拋出IllegalThreadStateException異常。
②在守護(hù)線程中產(chǎn)生的新線程也是守護(hù)線程。
③不是所有的任務(wù)都可以分給守護(hù)線程來執(zhí)行,例如讀寫操作、計算邏輯。
②守護(hù)線程:運(yùn)行在后臺,為其他前臺線程服務(wù)。特點(diǎn):一旦所有用戶線程都結(jié)束運(yùn)行,守護(hù)線程會隨JVM一起結(jié)束工作。(垃圾回收線程)
設(shè)置守護(hù)線程:可以通過調(diào)用Thread類的setDaemon(true)方法來設(shè)置當(dāng)前線程為守護(hù)線程。
注意:①setDaemon(true)必須在start()方法之前調(diào)用,否則會拋出IllegalThreadStateException異常。
②在守護(hù)線程中產(chǎn)生的新線程也是守護(hù)線程。
③不是所有的任務(wù)都可以分給守護(hù)線程來執(zhí)行,例如讀寫操作、計算邏輯。
2017-06-19
這樣就可以完美輸出:
剩余車票:4 出售于thread---1 此線程共銷售1張
剩余車票:3 出售于thread---3 此線程共銷售1張
剩余車票:2 出售于thread---2 此線程共銷售1張
剩余車票:1 出售于thread---1 此線程共銷售2張
剩余車票:0 出售于thread---3 此線程共銷售2張
這樣的反饋了
剩余車票:4 出售于thread---1 此線程共銷售1張
剩余車票:3 出售于thread---3 此線程共銷售1張
剩余車票:2 出售于thread---2 此線程共銷售1張
剩余車票:1 出售于thread---1 此線程共銷售2張
剩余車票:0 出售于thread---3 此線程共銷售2張
這樣的反饋了
2017-06-10