StringBuilder代替StringBuffer,用于在EJB中附加带有动态输入的多个String

时间:2014-07-09 12:50:53

标签: string java-ee ejb stringbuilder stringbuffer

根据定义和工作" StringBuffer是同步的,而StringBuilder不是'#34;在Java中

在项目中,我们使用多个文件来处理数据库操作,在许多文件中,我们使用StringBuffer来追加String。在一些Ejb文章中,我们只是知道EJB容器提供了线程安全机制。

所以我们想知道我们可以使用StringBuiler代替StringBuffer来附加带动态输入的多个String。

2 个答案:

答案 0 :(得分:0)

我假设您使用StringBuffer作为成员变量(但如果是这样,为什么?)或者问题没有意义。如果是,那么是的,EJB容器确保一次只有一个线程可以访问bean实例(除非你使用的是EJB 3.1单例会话bean并使用了非标准的并发设置),所以是的,你只是使用StringBuilder。

答案 1 :(得分:0)

StringBuilder和StringBuffer都是可变的(您可以修改其中的字符)。 StringBuilder是在java 1.5中引入的。唯一的区别是线程安全。 StringBuffer是线程安全的,因此您可以在多线程应用程序中使用它。 StringBuilder不是线程安全的。

因此,如果您正在开发非多线程应用程序,请使用StringBuilder 比StringBuffer好。

希望这有帮助。

祝你好运。