2013年11月13日

java-多线程-一道阿里面试题分析

摘要: 这段代码大多数情况下运行正常,但是某些情况下会出问题。什么时候会出现什么问题?如何修正?可见博客 http://yueyemaitian.iteye.com/blog/13879011.public class MyStack {2. private List list = new ArrayList();3.4. public synchronized void push(String value) {5. synchronized (this) {6. list.add(value);7. notify();8. }9. }10.11. public synchronized String 阅读全文

posted @ 2013-11-13 23:50 heartstage 阅读(601) 评论(0) 推荐(0)

多线程的一道有趣问题

摘要: class MyThread extends Thread{ public void run(){ System.out.println("MyThread: run()"); } public void start(){ System.out.println("MyThread: start()"); } } class MyRunnable implements Runnable{ public void run(){ System.out.println("MyRunnable: run()"); } public void s 阅读全文

posted @ 2013-11-13 23:33 heartstage 阅读(132) 评论(0) 推荐(0)

Spring的事务传播性

摘要: 事务是逻辑处理原子性的保证手段,通过使用事务控制,可以极大的避免出现逻辑处理失败导致的脏数据等问题。事务最重要的两个特性,是事务的传播级别和数据隔离级别。传播级别定义的是事务的控制范围,事务隔离级别定义的是事务在数据库读写方面的控制范围。 以下是事务的7种传播级别: 1)PROPAGATION_REQUIRED,默认的spring事务传播级别,使用该级别的特点是,如果上下文中已经存在事务,那么就加入到事务中执行,如果当前上下文中不存在事务,则新建事务执行。所以这个级别通常能满足处理大多数的业务场景。 2)PROPAGATION_SUPPORTS,从字面意思就知道,supports,支持,该传播 阅读全文

posted @ 2013-11-13 18:21 heartstage 阅读(445) 评论(0) 推荐(0)

Spring事务传播性

摘要: 事务是逻辑处理原子性的保证手段,通过使用事务控制,可以极大的避免出现逻辑处理失败导致的脏数据等问题。事务最重要的两个特性,是事务的传播级别和数据隔离级别。传播级别定义的是事务的控制范围,事务隔离级别定义的是事务在数据库读写方面的控制范围。 以下是事务的7种传播级别: 1)PROPAGATION_REQUIRED,默认的spring事务传播级别,使用该级别的特点是,如果上下文中已经存在事务,那么就加入到事务中执行,如果当前上下文中不存在事务,则新建事务执行。所以这个级别通常能满足处理大多数的业务场景。 2)PROPAGATION_SUPPORTS,从字面意思就知道,supports,支持,该传播 阅读全文

posted @ 2013-11-13 02:23 heartstage 阅读(231) 评论(0) 推荐(0)

导航