天气预报 > 技术 > spring的线程安全如何处理 如何处理spring的线程的安全?
spring的线程安全如何处理 如何处理spring的线程的安全?
更新时间: 2021-09-26 17:26:38  

使用ThreadLocal,ThreadLocal会为每一个线程提供一个独立的变量副本,这样在多线程对数据访问就不会出现冲突。因为每一个线程都拥有自己的变量副本,因此也就不需要同步该变量。ThreadLocal提供了线程安全的共享对象,在编写多线程代码时,可以把不安全的变量封装进ThreadLocal。

spring的线程安全如何处理

如果时web应用,可以使用Spring Bean的作用域中的request,在controller类前面加上@Scope(****),表明每次请求都会生成一个新的Bean对象。这样也能起到线程安全的作用。

如何处理spring的线程的安全?

使用线程同步,关键字synchronized,当线程较多时,当一个线程调用该方法时,其他想要调用此方法的线程就要block ,多线程并发量大的时候会对性能有一定的影响。

关键词: spring 安全 如何 处理

spring的线程安全如何处理 如何处理spring的线程的安全?相关经验

天气预报

最新推荐

页面:/news/view-80127/ | 耗时:0.4554 s | 内存:2.11 MB | 查询:4 | 缓存读取:3 写入:0 | 加载文件:25
select * from tbl_Articles WHERE ArticleID=80127 LIMIT 0,1
select * from tbl_Articles_data WHERE ArticleID=80127 LIMIT 0,1
select * from tbl_Articles_sphinx where id=80127 LIMIT 0,1
SELECT ArticleID,Title FROM tbl_Articles WHERE ArticleID IN(2532984,2206649,3351156,3221822,1060881,1469746,1795545,2931295,1097543,1316309,1481814,1296747,2976391,1444553,2593606,1523345,1607904,1494929,265693,1931904,1697728,2362050,1407305,3008361,1353071,2867989,2607499,1077898,1653775,1338975) ORDER BY field (ArticleID,2532984,2206649,3351156,3221822,1060881,1469746,1795545,2931295,1097543,1316309,1481814,1296747,2976391,1444553,2593606,1523345,1607904,1494929,265693,1931904,1697728,2362050,1407305,3008361,1353071,2867989,2607499,1077898,1653775,1338975)