比如说一个线程正在调用该方法,另一个线程开始调用,结果发生了阻塞,需要等待。我不想让他等待,让他去干别的,这个用代码怎么实现啊?或者说怎么能用代码捕获到阻塞呢~~~小白求教~谢谢各位啦!

解决方案 »

  1.   

    就 算 有 非 阻 塞 式 的 话, 那 代 码 开 发 上 就 会 很 麻 烦, 比 较 一 下 阻 塞 式 IO 与 非 阻 塞 式 IO 的 代 码 就 知 道 了。
    这 社 会 太 和 谐 了, 我 回 复 正 文 中 有 非 法 词 或 词 组?
      

  2.   

    可以委婉一点实现,预置一个busyFlag阻塞的时候,置busyFlag另一个线程进sync块之前先检查busyFlag然后再决定进不进
      

  3.   


    阻塞的时候 置busyFlag?我就是想判断什么时候阻塞啊。。你的意思是不是当进入这个synchronized方法时,置busyFlag?然后下一个进程再想进的时候看这个busyFlag?
    其实我做这个就是不喜欢这种方式,才使用synchronized的