簡體   English   中英

Spring 引導應用程序的線程安全

[英]Thread safety with Spring boot application

您好,我想知道 spring 啟動應用程序中的線程安全性。

我已經配置了 JMS 偵聽器,它可以同時讀取消息,然后調用映射器將請求轉換為所需的格式,然后發送消息。

所以,既然我正在同時收聽消息,那么現在使用 mapper 是否需要確保我的代碼中的線程安全?

應用程序服務器使用幾個概念使普通程序員可以輕松地使用多線程。

最重要的概念是 thead 限制。 要理解這個概念,請閱讀此問題的答案。

在您的情況下,涉及多個線程,但也有一些 API 使您能夠以安全的方式處理從一個線程到另一個線程的數據。 大多數時候都會涉及到線程池,參見 Java 中的線程池簡介

在JMS 中有一些對象不允許在不同的線程中使用(例如Session 對象),有些是(例如Connection、JmsTemplate)。 閱讀“為什么 JMS Session Object 不是線程安全的?”的答案。 . 此處列出了后果。

我建議閱讀有關此主題的 Spring 文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM