【1】我有一个函数如下:
void xx()
{
  mscomm}我有两个线程,同时调用这个函数,对a赋值,请问是否牵扯到a变量冲突问题?如果我这样写:
void xx()
{
 moniter.enter(this);
 int a;
moniter.exit(this);
}是否可以避免?还有一个串口对象问题
我这样设置:public static MSCommLib.MSCommClass a = new MSCommLib.MSCommClass();
public static MSCommLib.MSCommClass b= new MSCommLib.MSCommClass();        
public static MSCommLib.MSCommClass c = new MSCommLib.MSCommClass();     
public static MSCommLib.MSCommClass e= new MSCommLib.MSCommClass(); 
然后,设置一个
MSComm mscomm = new MSComm();然后把mscoom也放在xx()函数里,被两个线程同时调用
然后根据传来的行参
switch(id)
{
case 1:mscomm=a;
case 2:mscomm=b;
case 3:mscomm=c;
.....
}是否可以这样用?是否会发生线程冲突?(也加了 moniter.enter 和 moniter.exit)
谢谢,盼复