線程池中的 submit.get() 理解


1,當一個客戶端訪問ws服務時,開啟一個線程A 處理請求,
2,而后在線程A中 再開啟一個線程B 處理業務方法
Future<?> submit = threadPoolTaskExecutor.submit(monitorRunnable);
submit.get() 阻塞 A線程

3,submit.get() 阻塞 A線程,等待B線程返回處理結果
4,將B線程結果返回給調用方,此時在A線程中可以獲取到 B 的返回結果 和一些 變量信息


1,當一個客戶端訪問ws服務時,開啟一個線程A 處理請求,
2,而后在線程A中 再開啟一個線程B處理業務方法
threadPoolTaskExecutor.submit(monitorRunnable);
3,此時在A線程中沒有獲取調用.get()方法 阻塞A
4,A現場在調用B后直接返回,不等待B的處理結果,此時也獲取不到B線程中的一些變量數據


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM