请教大家:
可以实现不同类中的函数线程同步互斥访问吗?谢谢大家!
即我想实现一个类中的函数的变量也被另一个类访问,先是一个线程赋值,然后另一个线程输出,输出后置为空值,并想让他们互斥访问。
public class SubThreadA extends Thread{
string s;
public void run() (){
s="abc";
}
}
class SubThreadB extends Thread{
A a; //B中有A类的对象a
public void run() {
sleep(10);//想让SubThreadA 先执行
System.out.println(a.s);
a.s=null;
}
}
我想让SubThreadA 类中的s与SubThreadB中的a.s 互斥访问执行,并先执行SubThreadA,再执行SubThreadB, 谢谢大家!
可以实现不同类中的函数线程同步互斥访问吗?谢谢大家!
即我想实现一个类中的函数的变量也被另一个类访问,先是一个线程赋值,然后另一个线程输出,输出后置为空值,并想让他们互斥访问。
public class SubThreadA extends Thread{
string s;
public void run() (){
s="abc";
}
}
class SubThreadB extends Thread{
A a; //B中有A类的对象a
public void run() {
sleep(10);//想让SubThreadA 先执行
System.out.println(a.s);
a.s=null;
}
}
我想让SubThreadA 类中的s与SubThreadB中的a.s 互斥访问执行,并先执行SubThreadA,再执行SubThreadB, 谢谢大家!
还有 sleep()要捕获异常