并发基础

  1. Java并发结构
  2. 任务取消(Cancellation)
  3. Java NIO与IO
  4. JVM运行时数据区
  5. happens-before
  • Trackback are closed
  • Comments (11)
    • annybz
    • 09/03. 2013 5:41pm

    今天发现这么一个关于并发的网站,甚是高兴,于是注册,看文章,结果就看到评论里面各种指出错误,对于初学者,这不是误导么这是?

    • 哪些文章有各种错误?我们会改正的。

        • susu
        • 05/26. 2014 5:04pm

        能看下 最下面我的问题吗? @transaction synchonized 方法 且单例 能不能 防止 并发访问出现的问题

    • Wayne
    • 12/02. 2013 4:43pm

    有错误是好事:)
    激发自己的思考能力,这样才会学的透彻 懂得更多

    • zwm512327
    • 12/06. 2013 8:05am

    我看了好久了。没发现什么错误,尤其是为了说明问题精心设计的例子,非常收益。多谢。

    • zwm512327
    • 12/06. 2013 8:07am

    我看了好久了。没发现什么错误,这个主要是看思想,尤其是为了说明问题精心设计的例子,非常受益。多谢。

    • 龙甲
    • 05/20. 2014 10:27pm

    很好的网站,我看过几篇文章就很喜欢。加油。

    • susu
    • 05/26. 2014 2:50pm

    有个问题,一个spring容器管理项目,一个方法会被并发访问,方法为同步方法且用@Transcation注解,数据库隔离机制为 可重复读,
    业务是这样的,用户交易 后 本地会产生一条 交易流水记录,status为0, 然后调用第三方支付,第三方支付 会同步异步 回调本地 这个方法两次, 这个方法内部 先判断 status是不是为0 ,然后 账户增加10元, 那假如 同步 异步同时回调,那 会不会出现 该用户账户 增加两次金额 情况
    @Transcation
    public synchronized void callback() {
    查询交易流水记录 status
    if(status == 0) {
    用户帐号 增加10元
    交易流水记录 status 设为1
    } else {
    不作为

    }

      • 树下偷懒的蚁
      • 02/13. 2015 6:24pm

      应该不会,同步和异步应该分属不同的线程,调用的是同一个对象的方法,那么synchronized 会加锁控制线程的进入。

      • 花猪
      • 05/02. 2017 9:28am

      同一个对象,不同线程是可以的。

You must be logged in to post a comment.

return top