以下方法属于实现 Runnable 的对象 A。它由对象 A 中的其他方法和 run 方法中的代码异步调用(因此,它是从其他线程调用的,周期为 5 秒)。
我最终会遇到文件创建异常吗?
如果我使方法同步...总是在对象 A 上获取锁?其中一个调用者在run()方法中的事实让我感到困惑:S
感谢您的投入。
private void saveMap(ConcurrentMap<String, String> map) {
ObjectOutputStream obj = null;
try {
obj = new ObjectOutputStream(new FileOutputStream("map.txt"));
obj.writeObject(map);
} catch (IOException ex) {
Logger.getLogger(MessagesFileManager.class.getName()).log(Level.SEVERE, null, ex);
} finally {
try {
obj.close();
} catch (IOException ex) {
Logger.getLogger(MessagesFileManager.class.getName()).log(Level.SEVERE, null, ex);
}
}
notifyActionListeners();
}