• Sunqc
    2019-04-30
    听老师讲课是一种享受,很舒服,从文字叙述就感觉很和蔼可亲,不像有的老师,虽然技术也很牛,但是话里话外透漏着自己多牛多牛的感觉

    作者回复: 感谢感谢😃

    
     32
  • 遇见阳光
    2019-04-30
    老师,我有一个疑问,如果说每个不同的业务都需要不同的线程池去处理,那这样线程池不是越来越多,这种应该如何解决
    
     5
  • 邱
    2019-04-30
    王老师你好,我想问您一个问题:在实际的项目中使用线程池并行执行任务的时候,是不是和数据库的交互都不要放在线程池当中

    作者回复: 这个还是要看实际场景,主要是考虑数据库事务,还有线程池是不是隔离的

    
     4
  • 张三
    2019-04-30
    打卡,虽然没有深入了解每个工具类,但确实了解更多了。
    
     2
  • 墨飞域
    2019-10-25
    这一章的内容,我觉得等把整个专栏学完之后,还有必要再仔细回顾一遍,然后再加上其他的文章,自己动手写一下demo,才能记住的多一些,毕竟平时工作中用到多线程的地方不多
    
     1
  • DFighting
    2019-09-27
    关于线程协作那里为什么使用单线程线程池,特意回头重新看了下代码,终于明白了老师的做法,因为回调函数也会占据一个执行线程,如果不使用额外的线程,那么就会存在部分串行,就达不到完全分工并行,以提升吞吐的效果了

    作者回复: 👍

     1
     1
  • 郑晨Cc
    2019-05-05
    老师 第一个while(true)的例子 怎么在释放锁之前就 break退出循环了?难道break不该在释放锁之后吗?

    作者回复: finally都会执行

    
     1
  • ban
    2019-05-01
    老师,你好。
    第五题的问题里面:通过源码你会发现 CyclicBarrier 是同步调用回调函数之后才唤醒等待的线程,如果我们在回调函数里直接调用 check() 方法,那就意味着在执行 check() 的时候,是不能同时执行 getPOrders() 和 getDOrders() 的。

    意思是说如果回调函数直接执行chekc()方法,会让check()和(getPOrders() 和 getDOrders() )变成串行的情况吗!

    作者回复: 执行 check() 的时候,是不能同时执行 getPOrders() 和 getDOrders(),因为执行这两个方法的线程一个在等待,一个正在忙着执行 check()。

    
     1
  • 秋天
    2019-07-25
    并发编程还需要多踩坑,最近就因为这个导致系统出现异常,而导致线系统cpu占满
    
    
  • 杨春鹏
    2019-07-11
    您好。我现在的业务需求:
    只要有一个子线程失败,那么主线程以及其他子线程的事务也要进行回滚?
    那怎么实现比较好一些。谢谢

    作者回复: 很像两阶段提交的场景,你可以试一试

     1
    
  • gogo
    2019-05-12
    天呐,我一直以为执行check()的是 fixedPool中的的那唯一一个线程!
     1
    
  • 捞鱼的搬砖奇
    2019-05-01
    老师能不能在上面提到的原文出错的代码边写上正确的做,并用注释说明
    
    
  • 苏志辉
    2019-04-30
    第五个问题,我觉得应该先同步取完前两个节点再异步调用check逻辑,否则极端情况,取到的两个节点不是匹配的

    作者回复: 如果check就一个线程执行,应该不会

    
    
我们在线,来聊聊吧