アプリケーション全体で文字列の検証に使用される StringUtil クラスを作成しました。StringUtil のコードは次のとおりです。
public class StringUtil {
public static synchronized boolean isValidString(String string) {
return string!= null && string.trim().length() > 0;
}
}
このクラスでは、メソッドは文字列が有効な文字列かどうかをチェックします。このメソッドはスレッドセーフです。エンタープライズ アプリケーションでは、このメソッドにアクセスする複数のスレッドが存在する場合があります。スレッドがこのメソッドにアクセスしている場合、他のすべてのスレッドはその順番を待つ必要があります。このメソッドは、文字列の null 値をチェックするために非常に頻繁に使用されます。それで、どれが最良の選択肢です
- これをシングルトンとスレッドセーフにする
- これをインスタンスメソッドにする
- このタイプのオブジェクトでプールを編成する他の方法はありますか?各スレッドは1つを取得し、完了したらオブジェクトをプールに解放します.したがって、スレッドの安全性は問題ではなく、オブジェクトの作成も行われません.
- 同じためのオープン ソース ライブラリはありますか。