一个类中有两个私有变量,a,b。那么这两个方法能阻止多线程问题么?
public synchronized int read{return a+b;}
public synchronized void set(int a,int b){this.a=a;this.b=b;}
我总是觉得虽然这两个方法同步,但是当两个线程访问的时候,当第一个线程调用set后,释放锁,第二个线程正好调用read方法,这样也会有线程问题,不知道这么理解有什么错误?谢!
public synchronized int read{return a+b;}
public synchronized void set(int a,int b){this.a=a;this.b=b;}
我总是觉得虽然这两个方法同步,但是当两个线程访问的时候,当第一个线程调用set后,释放锁,第二个线程正好调用read方法,这样也会有线程问题,不知道这么理解有什么错误?谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货