tag 線程池

標籤
貢獻31
84
06:13 AM · Nov 04 ,2025

@線程池 / 博客 RSS 訂閱

Kings - 線程池導致的 shutdown失敗的完整排查過程

SpringBoot 中有一種方式可以優雅地關閉應用程序。 (優雅停機是指​關閉應用程序時,在規定的超時時間範圍內,允許進行中的請求完成,拒絕新的請求進入​。 這將使應用在請求處理方面保持一致,即沒有未處理請求,每一個請求都被處理(完成或拒絕) 配置如下 server: port: 8888 shutdown: graceful management: endpoint: sh

線程池 , shutdown , springboot , JAVA

收藏 評論

ghpsyn - kotlin之協程(六),協程中的 async和launch的區別以及runBlocking

在 Kotlin 協程中,launch、async、suspend函數和調度器(Dispatchers)是核心組件,它們共同實現了輕量級的併發編程。以下是詳細解析和使用示例: 一、協程基礎概念 協程是一種輕量級線程,由 Kotlin 運行時管理(而非操作系統),可以在單線程內實現多任務切換,避免線程上下文切換的開銷。 二、suspend

Kotlin , 非阻塞 , 線程池 , Css , 前端開發 , HTML

收藏 評論

g天命風流 - 併發編程之線程池的底層原理的詳細解析

線程池的底層原理 Executors源碼: public static ExecutorService newFixedThreadPool(int nThreads) { return new ThreadPoolExecutor(nThreads, nThreads, 0L, TimeUnit.MILLISECONDS, new LinkedBlockingQueue(

線程池 , 工作流程 , 創建線程 , 前端開發 , Javascript

收藏 評論

用户bPdd2O9 - java線程池使用指南

專業在線打字練習網站-巧手打字通,只輸出有價值的知識。 一 前言 線程池作為初學者常感困惑的一個領域,本次“巧手打字通課堂”將深入剖析其中幾個最為普遍的誤區。為了更清晰地闡述這些知識點,讓我們以一個具體定義的線程池為例來展開説明。如下: ThreadPoolExecutor executor = new ThreadPoolExecutor(20,50,100L, TimeUnit.MILL

性能優化 , 線程池 , JAVA , 後端

收藏 評論

京東雲開發者 - SimpleDateFormat 線程安全問題修復方案 | 京東物流技術團隊

問題介紹 在日常的開發過程中,我們不可避免地會使用到 JDK8 之前的 Date 類,在格式化日期或解析日期時就需要用到 SimpleDateFormat 類,但由於該類並不是線程安全的,所以我們常發現對該類的不恰當使用會導致日期解析異常,從而影響線上服務可用率。 以下是對 SimpleDateFormat 類不恰當使用的示例代碼: package com.jd.threadsafe; impo

線程池 , 線程安全 , JAVA , simpledateformat , 後端

收藏 評論

愛看C語言的BK - Java21天學習計劃:第十七天(線程池原理與實踐)

線程池:從併發容器到資源管理的跨越 在第十六天的學習中,我們掌握了ConcurrentHashMap、CopyOnWriteArrayList等併發容器的實現原理,以及原子類在解決ABA問題中的應用。今天,我們將進入併發編程的更深層次——線程池。想象一下,如果每次請求都創建一個新線程,就像餐廳每來一位客人就臨時僱傭一名廚師,不僅效率低下,還可能導致系統資源耗盡。線程池正是解

任務隊列 , 線程池 , AI寫作 , aigc , JAVA

收藏 評論

mob64ca14101b2f - Spring-cloud微服務實戰【七】:服務熔斷與降級hystrix

促銷活動開始10分鐘,商品服務掛了。 然後呢?訂單服務調商品服務超時,線程池打滿。用户服務調訂單服務超時,線程池也打滿。整個系統像多米諾骨牌一樣全倒了。 這就是經典的雪崩效應。 解決方案:熔斷和降級。 雪崩是怎麼發生的 用户請求 │ ▼ ┌─────────┐ 調用 ┌─────────┐ 調用 ┌─────────

限流 , 線程池 , 後端開發 , ci , Python

收藏 評論

京東雲開發者 - 消失的死鎖:從 JSF 線程池滿到 JVM 初始化原理剖析 | 京東雲技術團隊

一、問題描述 在一次上線時,按照正常流程上線後,觀察了線上報文、接口可用率十分鐘以上,未出現異常情況,結果在上線一小時後突然收到jsf線程池耗盡的報警,並且該應用一共有30台機器,只有一台機器出現該問題,迅速下線該機器的jsf接口,恢復線上。然後開始排查問題。 報錯日誌信息: [WARN]2023-04-10 18:03:34.847 [ - ][] |[JSF-23002]Task:java.

線程池 , jvm , , jsf

收藏 評論

Shawn - 實現有邊界的ScheduledThreadPoolExecutor

通過Semaphore來實現,供參考 import lombok.extern.slf4j.Slf4j; import java.util.concurrent.RejectedExecutionException; import java.util.concurrent.ScheduledFuture; import java.util.concurrent.ScheduledThreadPo

線程池 , JAVA

收藏 評論

藍夢之翼 - 初始化線程池到spring容器

一.CLR線程池並不會在CLR初始化時立即建立線程,而是在應用程序要創建線程來運行任務時,線程池才初始化一個線程。 //通過CLR線程池所建立的線程總是默認為後台線程,優先級數為ThreadPriority.Normal。 1.線程池初始化時是沒有線程的,線程池裏的線程的初始化與其他線程一樣,但是在完成任務以後,該線程不會自行銷燬,而是以掛起的狀態返回到線程池。

線程池 , 雲計算 , 主線程 , 初始化線程池到spring容器 , 雲原生 , 異步線程

收藏 評論

dbkernel - 萬字長文 | 業內 MySQL 線程池主流方案詳解 - MariaDB/Percona/AliSQL/TXSQL/MySQL企業

作者:盧文雙 資深數據庫內核研發 本文首發於 2023-05-04 22:07:40 https://dbkernel.com 本文主要從功能層面對比 percona-server、mariadb、阿里雲 AliSQL、騰訊 TXSQL、MySQL 企業版線程池方案,都基於 MySQL 8.0。 至於源碼層面,騰訊、阿里雲、MySQL 企業版不開源,percona 借鑑了 mariad

線程池 , MySQL , percona-server , mariadb , 數據庫

收藏 評論

異常君 - 深入 JVM:線程池源碼剖析與性能調優全攻略

在 Java 併發編程中,線程池是我們必須掌握的核心技術。很多開發者只會使用線程池,卻不瞭解其底層工作原理,導致在實際項目中遇到性能問題時無從下手。本文將帶你深入探索線程池的底層實現機制,並通過案例講解如何進行科學的參數調優。 一、線程池核心原理:任務執行流程 ThreadPoolExecutor 是 Java 線程池的核心實現類,其源碼中最關鍵的 execute()方法定義了任務的處理邏輯。下面

線程池 , jvm , threadpoolexecutor , JAVA , 後端

收藏 評論

柳隨風 - 每隔一段時間開一個新線程執行 java

前言 多線程是指從軟件或者硬件上實現多個線程併發執行的技術。具有多線程能力的計算機因有硬件支持而能夠在同一時間執行多於一個線程,進而提升整體處理性能。具有這種能力的系統包括對稱多處理機、多核心處理器以及芯片級多處理或同時多線程處理器。 軟件多線程,即便處理器只能運行一個線程,操作系統也可以通過快速的在不同線程之間進行切換,由於時間間隔很小,來給用户造成一種多個線程同時

死鎖 , 線程池 , 後端開發 , 多線程設置操作時間間隔 , 多線程 , JAVA , 每隔一段時間開一個新線程執行 java

收藏 評論

番茄貓 - [C++]C風格、C++風格和C++11特性的線程池

線程池概念 假設完成一項任務需要的時間=創建線程時間T1+線程執行任務時間T2+銷燬線程時間T3,如果T1+T3的時間遠大於T2,通常就可以考慮採取線程池來提高服務器的性能 thread pool就是線程的一種使用模式,一個線程池中維護着多個線程等待接收管理者分配的可併發執行的任務。 避免了處理短時間任務時創建與銷燬線程的代價 既保證內核的充分利用,又能防止過度調度 可用線程數量應該取決於

線程池 , c++11 , c++

收藏 評論

烈香 - Java故障案例分析第一期:父子任務使用不當線程池死鎖

引言 在Java多線程編程中,線程池是提高性能和資源利用率的常用工具。然而,當父子任務使用同一線程池時,可能導致潛在的死鎖問題。本文將深入分析一個實際案例,闡述為何這種設計可能引發死鎖,以及如何排查這類問題。 案例背景 考慮以下的偽代碼,展示了一個可能導致死鎖的場景: import java.util.concurrent.ExecutorService; import java.util.co

線程池 , JAVA , 併發

收藏 評論

journey - Spring ThreadPoolTaskExecutor解説

1、ThreadPoolTaskExecutor @Async示例 @Async 註解的作用 異步執行方法: 被 @Async 註解標記的方法會在一個獨立的線程中執行,而不是在調用者的線程中。這意味着調用方法時,調用者線程會立即返回,並且方法的實際執行會在後台進行 提高併發性和性能: 通過異步執行耗時的操作,可以提高應用程序的響應速度和吞吐量。例如,在Web應用中,可以異

async , 線程池 , springboot , JAVA

收藏 評論

威哥愛編程 - Java Executors類的9種創建線程池的方法及應用場景分析

在Java中,Executors 類提供了多種靜態工廠方法來創建不同類型的線程池。在學習線程池的過程中,一定避不開Executors類,掌握這個類的使用、原理、使用場景,對於實際項目開發時,運用自如,以下是一些常用的方法,V哥來一一細説: newCachedThreadPool(): 創建一個可緩存的線程池,如果線程池中的線程超過60秒沒有被使用,它們將被終止並從緩存中移除。 newFixe

線程池 , executorservice , java-ee , 多線程 , JAVA

收藏 評論

今夜有點兒涼 - 線程池線程隊列如何選擇

在手寫線程池時,通常選擇使用 有界隊列 或 無界隊列,具體選擇哪一種取決於具體的應用場景和需求。下面是每種隊列的優缺點,並解釋為什麼在手寫線程池時通常選擇其中的某些隊列。 1. 有界隊列(ArrayBlockingQueue) 使用場景:對於大多數場景,尤其是當任務數量較為穩定或可控時,有界隊列 是一個較好的選擇。它通常用於大多數生產環境中的線程池設計中。 為什麼使用:有界隊列的最大優

線程池 , blockingqueue , 隊列

收藏 評論

異常君 - Java 多線程核心概念與應用場景

在當今高併發、高性能的系統開發中,多線程編程已經成為 Java 開發者必備的核心技能。無論是提高系統吞吐量、優化用户體驗,還是充分利用多核 CPU 資源,多線程技術都扮演着不可或缺的角色。本文作為 Java 多線程系列的開篇,將為你詳細講解多線程的基礎概念、應用場景以及實現方式。 1. 什麼是多線程? 線程是操作系統能夠進行運算調度的最小單位,也是程序執行流的最小單位。多線程就是指從單個進程中創建

線程池 , 線程 , 多線程 , JAVA , 後端

收藏 評論

異常君 - Java 多線程實戰:四種創建線程方式深度剖析與源碼解讀

前言 多線程編程是 Java 開發者必須掌握的核心技能,而瞭解線程創建的不同方式及其內部機制,是構建高效穩定併發程序的基礎。本文將通過實例代碼、原理分析和源碼解讀,全面剖析 Java 中創建線程的四種主要方式,幫助開發者選擇最適合自己業務場景的線程創建方法。 一、繼承 Thread 類創建線程 1.1 基本原理 Thread 類是 Java 中表示線程的核心類,它實現了 Runnable 接口。通

線程池 , 線程 , JAVA , thread , 後端

收藏 評論

異常君 - 一文精通 Java 線程池:原理詳解與實戰指南

在處理高併發任務時,如果每個任務都創建一個新線程,會導致系統資源急劇消耗、性能下降。線程池通過複用已創建的線程來執行新任務,大大提高了資源利用效率。本文將深入探討 Java 線程池的核心原理和實踐應用,助你徹底掌握這一多線程開發的重要工具。 一、線程池的基本概念 線程池本質上是一種線程使用模式,它在系統中預先創建一定數量的線程,放入池中統一管理。當有任務需要執行時,從池中取出線程執行,任務執行完後

線程池 , 線程 , JAVA , 優化 , 後端

收藏 評論

京東雲開發者 - ThreadPoolExecutor線程池內部處理淺析 | 京東物流技術團隊

我們知道如果程序中併發的線程數量很多,並且每個線程都是執行一個時間很短的任務就結束時,會因為頻繁創建線程而大大降低系統的效率,因此出現了線程池的使用方式,它可以提前創建好線程來執行任務。本文主要通過java的ThreadPoolExecutor來查看線程池的內部處理過程。 1 ThreadPoolExecutor java.uitl.concurrent.ThreadPoolExecutor類是線

線程池 , threadpoolexecutor , JAVA , 後端

收藏 評論

雲端築夢工匠 - 線程池技術

MCP代理併發請求處理架構:線程池設計終極指南 在現代AI應用開發中,MCP(Model Context Protocol)代理的併發請求處理能力直接決定了系統的性能和用户體驗。MCP-Use項目通過精心設計的線程池架構,為開發者提供了高效處理多服務器併發請求的完整解決方案。這套架構不僅能顯著提升系統吞吐量,還能確保資源的高效利用和

服務器 , 線程池 , 請求處理 , 前端開發 , Javascript

收藏 評論

Turbo_K - ThreadLocal有什麼缺點?

ThreadLocal 是 Java 中一個用於為每個線程提供獨立變量副本的類,它允許每個線程都能獨立地訪問和修改變量,避免了多線程間的競爭和同步問題。它是通過在每個線程中維護一個 線程局部變量 來實現的,通常用於線程間的數據隔離。 然而,ThreadLocal 並不是完美的,它有一些缺點和潛在的問題,特別是在多線程和資源管理方面。以下是 ThreadLocal 的一些主要

線程池 , 後端開發 , 多線程 , JAVA , 解決方案

收藏 評論