一般的bean这种对象是不是存在线程步安全问题

04-06-26 chinahero
比如

public class MyBean {

private String name;

public void setName(String name){this.name=name;};

public String getName(){return name;};

}

如果再多线程环境下是不是就存在脏数据问题,

threadA->setName("hello");

-->threadB.setName("world");

--->threadA.getName()=="world" 不是期望的值

    

无道
2004-06-26 11:23
当然,这是并行环境普遍存在的问题.

关系数据库中解决该问题的方法在OOP中仍然适用.

chinahero
2004-06-26 19:12
是不是有线程安全类和线程不安全类的区别

banq
2004-06-26 20:46
如果你的MyBean是Singelton,也就是只有一个,那么存在这种问题。

在并发访问量大的情况下,根据MyBean是否是有状态,分别采取Cache和Pool两种机制来提高性能。

chinahero
2004-06-28 12:36
如个这个bean定义成为一个类变量,并且这个类有多线程访问,比如这个类是servlet,是不是也有这种问题

猜你喜欢
2Go 1 2 下一页