程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> spring線程池-java線程,spring 線程池

spring線程池-java線程,spring 線程池

編輯:編程綜合問答
java線程,spring 線程池

大家好:
我現在有幾個疑惑的地方
1、如果使用spring 線程池,或者java自帶的線程池,那應用程序中的所有線程都
受到創建的這個線程池管理,還是只通過線程池.execute加進去的才被管理。
2、spring MVC 線程池threadPoolTaskExecutor, 配置了最少活躍線程10個,最大10個,
那如果線程池中已經有10個活躍的線程在執行,如果繼續往線程池中execute,此時的線程
是出於等待,還是直接掛掉,這個spring的線程池有配置項做這個麼。

        3、如果一個線程new出對象,沒有start()或者沒有加入到線程池中,那麼此時這個new出的
        線程對象浪費資源麼,結束 難道就是java內存回收時麼?

        請大家幫我指明一下,小弟在此謝過。C幣不多,聊表謝意。

最佳回答:


我覺得我已經可以結貼啦:
1、只通過線程池啟動的線程,才會受到線程池管制。
2、spring 線程池有自己的實現,看spring的源碼,他會有一定的步驟,首先判斷線程池中是否有閒的線程,如果沒有,將任務加到隊列中,而隊列是自己
配置的,最後如果都沒有,則掛掉。
3、線程new Thread() 只是創建了一個任務,並沒有start() 或者 加到線程池中,相比只是創建一個java對象,回收機制會回收。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved