本帖最后由 吴刚—heima 于 2013-5-28 17:07 编辑
我大致看了一下你的问题,虽然感觉问题好像提的有点模糊,你说的同步方法是不是指的是两个同步线程调用时产生的方法,比如说线程1和线程2同步,那么他们各自有自己的一个输出流方法,比如说线程1打印23线程2打印12,这样的同方法。
如果是这样的话,那我告诉你,在两个同步线程中同样能够调用其他非同步的对象方法:[code]
new Thread(new Runnable()
{
synchronized function1(this)
{
Thread.sleep(100);
System.out.println("13");
}
}
);
new Thread(new Runnable()
{
synchronized funciton2(this)
{
Thread.sleep(100);
System.out.println("23");
}
funciton3()
{
}
}
);
从上面的代码可以看出,如果你的监听代码是这样写的话,你的两个同步方法的调用,并不会影响到其他非同步方法的调用,如果你还有不懂的地方,可以再仔细考虑一下自己的代码,并且看一下张孝祥老师的多线程视频 |