【发布时间】:2012-07-31 16:05:38
【问题描述】:
当用户尝试在多线程上下文中使用类的非线程安全方法时,有没有办法抛出异常?我想问题主要是检测到多个线程正在尝试使用该方法。或者,我可以在函数声明中使用“not_synchronous”关键字/标签吗?
【问题讨论】:
-
对于大约相同数量的工作,您可以使方法线程安全。
-
@Alex 工作量可能会减少 ;-)
-
如果您真的担心多线程访问,为什么不将该方法设为线程安全?
-
声明它为初学者同步? ;)
-
我们的 Java 核心库类在设计上不是线程安全的,所以 Frank 的问题很有趣。也就是说,正如所有人都指出的那样 - 您可能会通过检查而失去性能优势。你可以安全(r),也可以快速(er),但你不能拥有一切。
标签: java multithreading thread-safety