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

比如
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" 不是期望的值


当然,这是并行环境普遍存在的问题.
关系数据库中解决该问题的方法在OOP中仍然适用.

是不是有线程安全类和线程不安全类的区别

如果你的MyBean是Singelton,也就是只有一个,那么存在这种问题。

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

如个这个bean定义成为一个类变量,并且这个类有多线程访问,比如这个类是servlet,是不是也有这种问题

servlet就是线程。

谢谢banq老大

结论:servlet定义类变量会发生读脏数据的问题,是的哦