文档章节

spring编写线程安全的代码

Jbpmx
 Jbpmx
发布于 2014/06/05 14:14
字数 153
阅读 53
收藏 0

spring 中支持单例模式。


单例的意思就是在一个应用中只存在一个实例对象,web环境是多线程多线程的,那么成员变量就和静态变量作用一致了。


例如:


下面的类注入到spring 中。


class Person {


   private String name="";
   
   setName;
   getName;
}
那么如果a线程修改了名字,B线程读取的就是A修改的名字。


解决办法:


如果是spring单例类不要使用成员变量的方式,变量定义在方法体内。

© 著作权归作者所有

共有 人打赏支持
Jbpmx
粉丝 0
博文 1
码字总数 153
作品 0
广州
私信 提问
java面试必备之ThreadLocal

按照传统的经验,如果某个对象是非线程安全的,在多线程环境下对象的访问需要采用synchronized进行同步。但是模板类并未采用线程同步机制,因为线程同步会降低系统的并发性能,此外代码同步解...

编程老司机
05/16
0
0
Spring Security总结

简介 Spring Security是一个强大的和高度可定制的身份验证和访问控制框架,它的前身是 Acegi Security。Spring Security着重于为Java应用程序提供身份验证和授权。提供了一组可以在Spring应用...

asdf08442a
09/28
0
0
【转】Spring Bean单例与线程安全

   一、Spring单例模式及线程安全   Spring框架中的Bean,或者说组件,获取实例的时候都是默认单例模式,这是在多线程开发的时候需要尤其注意的地方。   单例模式的意思是只有一个实例...

弗兰克的猫
2017/11/24
0
0
扼住高并发、高性能的咽喉---Spring Boot并发进阶

原文链接:https://www.e4developer.com/2018/03/30/introduction-to-concurrency-in-spring-boot/ 作者: Bartosz Jedrzejewski 译者: helloworldtang 概览 在使用Spring Boot构建服务时,......

生活点亮技术
09/13
0
0
关于mybatis第三方数据源的支持-bonecp,druid,c3p0

有这样一个问题http://www.oschina.net/question/872246105770?from=mail-notify,其实是不需要的!!!看完本文,知道怎么依靠spring注入就应该完成目的;本文我只说bonecp怎么和mybatis集成...

石头哥哥
2013/02/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

什么是自然语言处理技术

自然语言处理(NLP)是计算机科学,人工智能,语言学关注计算机和人类(自然)语言之间的相互作用的领域。自然语言处理是计算机科学领域与人工智能领域中的一个重要方向。它研究能实现人与计...

本宫没空2
13分钟前
2
0
移动端关闭虚拟键盘

那么document.activeElement.blur()为什么可以阻止虚拟键盘弹出呢?原因是:当你点击input的时候,document.activeElement获得了DOM中被聚焦的元素,也就是你点击的input,而调用.blur()方法...

niuhongxia
13分钟前
2
0
Ubuntu18.04安装RabbitMQ(正确安装)

1、安装erlang 由于rabbitMq需要erlang语言的支持,在安装rabbitMq之前需要安装erlang sudo apt-get install erlang-nox 2、安装Rabbitmq 更新源 sudo apt-get update 安装 sudo apt-get ins...

hansonwong
23分钟前
2
0
如何在以太坊开发发行自己的ERC-20数字货币

今天我将向你展示如何在以太坊区块链上开发你自己的加密货币并将其出售!我将向你展示如何使用以太坊智能合约逐步创建自己的ERC-20代币和众筹销售,如何测试智能合约,如何将智能合约部署到以...

geek12345
23分钟前
1
0
Vlock用于有多个用户访问控制台的共享 Linux 系统

当你在共享的系统上工作时,你可能不希望其他用户偷窥你的控制台中看你在做什么。如果是这样,我知道有个简单的技巧来锁定自己的会话,同时仍然允许其他用户在其他虚拟控制台上使用该系统。 ...

linuxprobe16
24分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部