代码之家  ›  专栏  ›  技术社区  ›  YK S

线程调度与同步

  •  0
  • YK S  · 技术社区  · 6 年前

    同步的 块,是在执行它的中间?如果是,那么非计划是否会导致线程释放锁?假设线程不调用方法,例如 wait/yield

    有什么消息吗。在JLS中,关于相同的问题?

    1 回复  |  直到 6 年前
        1
  •  3
  •   Solomon Slow    6 年前

    线程调度程序是否可以取消持有[锁]的线程的调度?

    scheduling algorithms . 信息技术 必须 如果线程进行阻塞系统调用(例如,等待输入),则会发生这种情况。

    绝对不是!这将破坏锁定的目的,并破坏大多数多线程程序。


    外卖:让你的关键部分尽可能短!不要让线程B、C、D和E在线程A被阻塞执行长时间计算(或者更糟糕的是,等待输入)时,都被阻塞,等待线程A释放一些锁。