防止在多线程上下文中使用非线程安全方法

Fra*_*ank 7 java multithreading thread-safety

当用户尝试在多线程上下文中使用类的非线程安全方法时,有没有办法抛出异常?我想问题主要是检测多个线程正在尝试使用该方法.或者,我可以在函数声明中使用"not_synchronous"关键字/标记吗?

Gra*_*ray 2

没有简单的方法可以做到这一点,不。如果您检测到多个线程正在使用某个方法,那么您很可能必须使用线程安全集合等。如果您正在执行所有这些操作,那么您可能还必须使方法本身成为线程安全的。