【问题标题】:java thread synchronized blockjava线程同步块
【发布时间】:2017-06-17 02:12:44
【问题描述】:

假设我有一个方法,里面有同步块。 我在同一个对象上有两个线程。一个线程正在执行同步块,所以其他线程将执行方法的其余代码。

【问题讨论】:

    标签: java multithreading


    【解决方案1】:

    当第一个线程在同步块中执行时,第二个线程将执行方法中块之前的所有内容并等待进入同步块。每当第一个线程退出同步块时,第二个线程将继续进入同步块。

    【讨论】:

    • void disNum()// 代替方法将占用块 { synchronized (this) { for(int i=65;i
    • 正如我发布的那样,Q 第一个线程进入了 syn 块,但第二个线程应该执行该循环,它不是 syn 块的一部分,但它没有发生。第二个线程在等待如何?
    • 循环不在同步块之前。同步块之前的所有内容都将由第二个线程执行。不在区块之后。
    • 明白,但根据不属于 syn 块的规则,因此它应该执行并行。意味着其他线程可以继续。
    猜你喜欢
    • 1970-01-01
    • 2011-07-14
    • 2014-04-30
    • 2013-03-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多