根据定义和工作" StringBuffer是同步的,而StringBuilder不是'#34;在Java中
在项目中,我们使用多个文件来处理数据库操作,在许多文件中,我们使用StringBuffer来追加String。在一些Ejb文章中,我们只是知道EJB容器提供了线程安全机制。
所以我们想知道我们可以使用StringBuiler代替StringBuffer来附加带动态输入的多个String。
答案 0 :(得分:0)
我假设您使用StringBuffer作为成员变量(但如果是这样,为什么?)或者问题没有意义。如果是,那么是的,EJB容器确保一次只有一个线程可以访问bean实例(除非你使用的是EJB 3.1单例会话bean并使用了非标准的并发设置),所以是的,你只是使用StringBuilder。
答案 1 :(得分:0)
StringBuilder和StringBuffer都是可变的(您可以修改其中的字符)。 StringBuilder是在java 1.5中引入的。唯一的区别是线程安全。 StringBuffer是线程安全的,因此您可以在多线程应用程序中使用它。 StringBuilder不是线程安全的。
因此,如果您正在开发非多线程应用程序,请使用StringBuilder 比StringBuffer好。
希望这有帮助。
祝你好运。