最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
JVM堆內(nèi)存溢出后,其他線程能繼續(xù)工作嗎

這篇“JVM堆內(nèi)存溢出后,其他線程能繼續(xù)工作嗎”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來(lái)看看這篇“JVM堆內(nèi)存溢出后,其他線程能繼續(xù)工作嗎”文章吧。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、虛擬主機(jī)、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、萬(wàn)載網(wǎng)站維護(hù)、網(wǎng)站推廣。

先說(shuō)一下答案,答案是還能運(yùn)行。

代碼如下:

public class JvmThread {

   public static void main(String[] args) {
       new Thread(() -> {
           List list = new ArrayList();
           while (true) {
               System.out.println(new Date().toString() + Thread.currentThread() + "==");
               byte[] b = new byte[1024 * 1024 * 1];
               list.add(b);
               try {
                   Thread.sleep(1000);
               } catch (Exception e) {
                   e.printStackTrace();
               }
           }
       }).start();

       // 線程二
       new Thread(() -> {
           while (true) {
               System.out.println(new Date().toString() + Thread.currentThread() + "==");
               try {
                   Thread.sleep(1000);
               } catch (Exception e) {
                   e.printStackTrace();
               }
           }
       }).start();
   }
}

結(jié)果展示:

Wed Nov 07 14:42:18 CST 2018Thread[Thread-1,5,main]==
Wed Nov 07 14:42:18 CST 2018Thread[Thread-0,5,main]==
Wed Nov 07 14:42:19 CST 2018Thread[Thread-1,5,main]==
Wed Nov 07 14:42:19 CST 2018Thread[Thread-0,5,main]==
Exception in thread "Thread-0" java.lang.OutOfMemoryError: Java heap space
at com.gosaint.util.JvmThread.lambda$main$0(JvmThread.java:21)
at com.gosaint.util.JvmThread$$Lambda$1/521645586.run(Unknown Source)
at java.lang.Thread.run(Thread.java:748)
Wed Nov 07 14:42:20 CST 2018Thread[Thread-1,5,main]==
Wed Nov 07 14:42:21 CST 2018Thread[Thread-1,5,main]==
Wed Nov 07 14:42:22 CST 2018Thread[Thread-1,5,main]==

JVM啟動(dòng)參數(shù)設(shè)置:

JVM堆內(nèi)存溢出后,其他線程能繼續(xù)工作嗎

上圖是JVM堆空間的變化。我們仔細(xì)觀察一下在14:42:05~14:42:25之間曲線變化,你會(huì)發(fā)現(xiàn)使用堆的數(shù)量,突然間急劇下滑!這代表這一點(diǎn),當(dāng)一個(gè)線程拋出OOM異常后,它所占據(jù)的內(nèi)存資源會(huì)全部被釋放掉,從而不會(huì)影響其他線程的運(yùn)行!

以上就是關(guān)于“JVM堆內(nèi)存溢出后,其他線程能繼續(xù)工作嗎”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


文章題目:JVM堆內(nèi)存溢出后,其他線程能繼續(xù)工作嗎
瀏覽地址:http://fisionsoft.com.cn/article/gipgdg.html