java中用同步代码块将需要同步的代码封装起来,即可解决这个问题。
synchorized(obj)
{
同步代码块;
}
好处:解决了线程安全问题。
缺陷:相对降低效率,其他线程都要判断同步锁的状态。