亚洲精品国产精品乱码视色,下载应用成人电影AVapp,成人影院下载视频

      <track id="gfhue"><i id="gfhue"></i></track><input id="gfhue"></input>

      1. 更多精彩內(nèi)容,歡迎關(guān)注:

        視頻號
        視頻號

        抖音
        抖音

        快手
        快手

        微博
        微博

        當(dāng)前位置:首頁 科技百科 java barrier

        java barrier

        文檔

        java barrier

        barrier是Java中的CyclicBarrier,是可循環(huán)使用的屏障,要做的事情就是讓一組線程到達一個屏障時被阻塞,直到最后一個線程到達屏障時,屏障才會開門,所有被屏障攔截的線程才會繼續(xù)運行。
        推薦度:
        導(dǎo)讀barrier是Java中的CyclicBarrier,是可循環(huán)使用的屏障,要做的事情就是讓一組線程到達一個屏障時被阻塞,直到最后一個線程到達屏障時,屏障才會開門,所有被屏障攔截的線程才會繼續(xù)運行。

        java barrier是什么,讓我們一起了解一下?

        barrier是Java中的CyclicBarrier,是可循環(huán)使用的屏障,要做的事情就是讓一組線程到達一個屏障時被阻塞,直到最后一個線程到達屏障時,屏障才會開門,所有被屏障攔截的線程才會繼續(xù)運行。

        CyclicBarrier有什么常用方法?

        首先在所有參與者都已經(jīng)在此 barrier 上調(diào)用?await方法之前,將被一直等待。如果當(dāng)前線程不是將到達的最后一個線程,出于調(diào)度目的,將禁用它,且在發(fā)生以下情況之一前,該線程將一直處于休眠狀態(tài)。

        最后一個線程到達,或者其他某個線程中斷當(dāng)前線程,或者其他某個線程中斷另一個等待線程,或者其他某個線程在等待 barrier 時超時,或者其他某個線程在此 barrier 上調(diào)用?reset()。

        如果當(dāng)前線程在進入此方法時已經(jīng)設(shè)置了該線程的中斷狀態(tài),或者在等待時被中斷,則拋出?InterruptedException,并且清除當(dāng)前線程的已中斷狀態(tài)。

        如果在線程處于等待狀態(tài)時 barrier 被?reset(),或者在調(diào)用?await?時 barrier?被損壞,抑或任意一個線程正處于等待狀態(tài),則出?BrokenBarrierException?異常。

        如果任何線程在等待時被中斷,則其他所有等待線程都將拋出?BrokenBarrierException?異常,并將 barrier 置于損壞狀態(tài)。

        如果當(dāng)前線程是最后一個將要到達的線程,并且構(gòu)造方法中提供了一個非空的屏障操作,則在允許其他線程繼續(xù)運行之前,當(dāng)前線程將運行該操作。如果在執(zhí)行屏障操作過程中發(fā)生異常,則該異常將傳播到當(dāng)前線程中,并將 barrier 置于損壞狀態(tài)。

        示例代碼如下:

        public?static?void?main(String[]?args)?{
        ????CyclicBarrier?c?=?new?CyclicBarrier(2);
        ????Thread?t1?=?new?Thread(){
        ????????@Override
        ????????public?void?run()?{
        ????????????System.out.println("我到了");
        ????????????try?{
        ????????????????c.await();
        ????????????}catch?(Exception?e){
        ????????????????e.printStackTrace();
        ????????????}
        ????????}
        ????};
        ????t1.start();
        ????System.out.println("我到了");
        ????try?{
        ????????c.await();
        ????}catch?(Exception?e){
        ????????e.printStackTrace();
        ????}
        ????System.out.println("門開了");
        }

        以上就是小編今天的分享了,希望可以幫助到大家。

        文檔

        java barrier

        barrier是Java中的CyclicBarrier,是可循環(huán)使用的屏障,要做的事情就是讓一組線程到達一個屏障時被阻塞,直到最后一個線程到達屏障時,屏障才會開門,所有被屏障攔截的線程才會繼續(xù)運行。
        推薦度:
        為你推薦
        資訊專欄
        熱門視頻
        相關(guān)推薦
        java base64 java base64decoder java bean 手機充電時可以玩手機嗎 手機充電發(fā)熱發(fā)燙是什么原因 java beanutils java benchmark java bigdecimal excel表格怎么合并單元格 java binary java binder win10c盤滿了怎么清理 java binlog 如何清理win10電腦c盤 java bit java blob java break wps怎么求和 java bufferedimage java bufferedoutputstream java bacnet win10專業(yè)版和企業(yè)版的區(qū)別 java async java assembly java aspose java aspectj java asmx java ascii java arrays.sort java args java arctan java arccos java arcsin java archive java apriori java application java append 蘋果13藍牙搜索不到設(shè)備怎么辦 java apns java ant
        Top