我知道 synchrnoinzed 无法控制线程阻塞时间,想让线程阻塞 10s 后咱不干了抛个异常走人是做不到的。除此之外呢?
那如果现在我改了 JVM 源码,做到了可以这样
public synchronized(1000) void synMethod(){..}
来表示并实现了 『尝试执行此同步方法,阻塞最大允许时间为 1000ms,超过就抛异常然后本线程走人不干了』的功能的话,
还有情形用 wait/notify 很简单优美但用 synchrnozied 很烦躁吗?
谢谢解答
那如果现在我改了 JVM 源码,做到了可以这样
public synchronized(1000) void synMethod(){..}
来表示并实现了 『尝试执行此同步方法,阻塞最大允许时间为 1000ms,超过就抛异常然后本线程走人不干了』的功能的话,
还有情形用 wait/notify 很简单优美但用 synchrnozied 很烦躁吗?
谢谢解答