繁体   English   中英

Java库,例如org.apache.commons.io.FileUtils,但包含实例方法而不是静态方法

[英]Java library like org.apache.commons.io.FileUtils but contains instance methods instead of static methods

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

我想知道在FileUtils中仅使用静态方法有什么意义? 是否有没有实例方法的理由?

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

我相信FileUtils是线程安全的。

这完全取决于您要达到的目标以及目标。 如果您尝试从多个线程中读取多个甚至同一文件,则可以正常工作。 但是,如果您尝试从多个线程中写入同一文件,则可能会遇到一些问题。 但是,这些问题将源于以下事实:您使用同一文件来编写内容,因此实际上并未使FileUtils线程安全的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM