JAVA-初步認識-第十四章-多線程-停止線程方式-定義標記

來源:互聯網
上載者:User

標籤:while   顯示   com   技術   post   dos   切換   alt   代碼   

一.

線程既然開啟了,運行了,凍結又恢複運行了,那什麼時候消亡呢? 怎麼來停止線程呢?不能一直在運行。

線程怎麼停,線程自己最清楚。在Thread類中,提供了stop方法,

本來線程持有一個鎖,只要stop,它就什麼都在放,這是強制操作,無論出於什麼狀態,強制將其搞定。本來wait,這那兒的,stop一下子就沒了。

stop方法做的不是狀態切換了,而是消失。

線程停止,其實只有一種,就是run方法結束。

線程一旦沒有自己啟動並執行代碼了,任務沒有了,線程自動就結束了。可是線程的任務怎麼能沒有呢?

標記就是條件,條件的書寫是多種多樣的,怎麼寫都可以。

以前寫的while(ture)是死迴圈,不用想停的事兒了,除非你加上if,break。

現在將true改成flag,就是條件標記,可以是ture-false,或是比較大小值。同時還要向外提供一個能夠改變標記的方式,

 

DOS結果顯示正常,而且結束了。如果沒有st.setFlag(),那麼上面兩個線程就結束不了。

當我們有了標記以後,一旦步入迴圈了,這個程式就能停的下來。

這種定義標記的方式,我們很常用。但是用起來,還有些解決不了的問題。

 

JAVA-初步認識-第十四章-多線程-停止線程方式-定義標記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.