摘要: 对于web应用程序,异常释放锁的情况,很可能对你的应用程序业务逻辑产生必要严重的错误,比如:执行某个队列任务,很多对象都会去等待第一个对象正常执行的结果返回再次去释放锁,那么其中摸个对象发生执行异常了,导致以业务没有执行完毕,就释放资源、锁,这种属于严重的错误。 运行结果: 描述: 比如某个模块功能 阅读全文
posted @ 2017-06-08 23:33 逍遥叹!! 阅读(1454) 评论(0) 推荐(0)
摘要: 描述: 关键字 synchronized 拥有锁重入的功能, 也就是使用 synchronized 的时候,当一个线程得到一个对象的锁后,再次请求此对象是是可以再次得到该对象的锁。 运行结果: 阅读全文
posted @ 2017-06-08 23:21 逍遥叹!! 阅读(384) 评论(0) 推荐(0)
摘要: 对于对象的同步、异步的方法,设计程序的时候一定要考虑问题的整体,出现数据不一致就是一个经典的错误。 1.demo 描述:set的方法加了 synchronized 关键字用到了同步,get方法获取没使用到 synchronized 关键字,最后到线程启动,线程一秒后,再次调用get方法,验证是否修可 阅读全文
posted @ 2017-06-08 23:02 逍遥叹!! 阅读(1717) 评论(0) 推荐(1)
摘要: 同步和异步 同步和异步通常用来形容一次方法的调用。同步方法调用一旦开始,调用者必须完成所有的操作一直到方法调用结束,其他调用者才能继续后续的行为, 异步方法调用类似一个消息传递,一旦开始,方法调用就会立即返回,其他调用者则可以无需等待,可以立即继续后续的操作。 异步: 不过, 如果 我们 赶时髦, 阅读全文
posted @ 2017-06-08 22:47 逍遥叹!! 阅读(369) 评论(0) 推荐(0)