簡體   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