ThreadLocal与synchronized
Java良好的支持多线程。使用java,我们可以很轻松的编程一个多线程程序。但是使用多线程可能会引起并发访问的问题。synchronized和ThreadLocal都是用来解决多线程并发访问的问题。大家可能对synchronized较为熟悉,而对ThreadLocal就要陌生得多了。
并发问题。当一个对象被两个线程同时访问时,可能有一个线程会得到不可预期的结果。
一个简单的java类Studnet
public class Student {
private int age=0;
public int getAge() { ...
public void testAddUserInfo() throws Exception{
userInfo = new UserInfoDTO();
userInfo.setUserId("001");
userInfo.setUserName("张三");
userInfoDao.addUserInfo(userInfo);
this.assertNotNull(userInfoDao.getUserInfo(userInfo.getUserId()));
this.assertEquals(userInfo.getUserId(), userIn ...
Spring声明式事务让我们从复杂的事务处理中得到解脱。使得我们再也无需要去处理获得连接、关闭连接、事务提交和回滚等这些操作。再也无需要我们在与事务相关的方法中处理大量的try…catch…finally代码。
我们在使用Spring声明式事务时,有一个非常重要的概念就是事务属性。事务属性通常由事务的传播行为,事务的隔离级别,事务的超时值和事务只读标志组成。我们在进行事务划分时,需要进行事务定义,也就是配置事务的属性。
Spring在TransactionDefinition接口中定义这些属性,以供PlatfromTransactionManager使用, PlatfromTransactio ...
- 浏览: 92677 次

- 详细资料
搜索本博客
最近加入圈子
最新评论
-
详解spring事务属性
不错 不错 说的很清楚!
-- by evil850209 -
ThreadLocal与synchroniz ...
klyuan 写道ThreadLocal与synchronized Synchr ...
-- by bruce.lu -
ThreadLocal与synchroniz ...
http://www.javaeye.com/post/504793 这篇帖子非 ...
-- by jieyuan_cg -
ThreadLocal与synchroniz ...
是不是可以这样理解,ThreadLocal的作用是为了不采用全局变量来解决也可以 ...
-- by jieyuan_cg -
ThreadLocal与synchroniz ...
前一个回帖被评为灌水回复贴。 现在,偶也聊两句非灌水的: ThreadLoca ...
-- by realorg






评论排行榜