1

我想知道在 FileUtils 中只有静态方法有什么意义?有没有理由没有实例方法?我相信 FileUtils 是线程安全的(如果我错了,请纠正我),但我确实有一堆线程同时使用 FileUtils 方法,而且看起来拥有多个实例比拥有同步代码更好。是否有模仿 FileUtils 库但不包含任何静态方法的库?

4

1 回答 1

9

我想知道在 FileUtils 中只有静态方法有什么意义?有没有理由没有实例方法?

因为FileUtils是无状态方法的集合。为它引入一个对象是没有意义的——它会包含什么?

我相信 FileUtils 是线程安全的。

这一切都取决于你试图实现什么以及如何实现某事。例如,如果您尝试在多个线程中读取多个甚至同一个文件,它会正常工作。但是,如果您尝试从多个线程中写入同一个文件,您可能会遇到一些问题。然而,这些问题将源于您使用相同的文件来编写东西的事实,因此实际上并FileUtils没有使线程安全。

于 2012-11-19T22:45:12.477 回答