我创建了一个 StringUtil 类,用于在整个应用程序中进行一些字符串验证。StringUtil 的代码如下,
public class StringUtil {
public static synchronized boolean isValidString(String string) {
return string!= null && string.trim().length() > 0;
}
}
在此类中,该方法检查字符串是否为有效字符串。此方法是线程安全的。在企业应用程序中,可能有多个线程访问此方法。如果一个线程正在访问这个方法,那么所有其他线程都必须等待轮到它。反过来,此方法将非常频繁地用于检查字符串中的空值。那么哪个是最好的选择
- 使其成为单例和线程安全
- 将此作为实例方法
- 有没有其他方法可以用这种类型的对象组织一个池,每个线程都会拿起一个并在完成后将对象释放到池中。所以线程安全不是问题,对象创建也没有完成。
- 是否有任何相同的开源库。