1.想在運行時拋出異常,終止方法的運行
private final Set<Long> THREADS = new HashSet<>();
public void someMethod () {
if (THREADS.contains(Thread.currentThread().getId())) {
throw new RuntimeException("該線程不能再調用這個方法");
}
THREADS.add(Thread.currentThread().getId());
// 方法內容
}
2.不想拋出異常,只想運行一次,並不影響其他方法的調用
public static void systemInit(){
if (!THREADS.contains(Thread.currentThread().getId())) {
NativeLibrary.addSearchPath("libcommon-0", System.getenv("SKYEYEBIN"));
CLibrary.INSTANCE.SIM_init();
}
THREADS.add(Thread.currentThread().getId());
}