日期:2014-05-20  浏览次数:20782 次

有没有独立于线程的静态变量
我举个例子,比如办公楼是一个程序,办公楼里的第一层是一个线程。
那普通变量是专对于一个人的,public变量是专对于一个办公室的,而静态变量是专对于整个大楼的,而我想要的是专对于一层大楼的变量,不知道有没有这种变量。

即在这个程序里,这个变量是所有类都可以访问到的,有点像静态变量,但又希望这个变量只在当前的线程里起作用。

------解决方案--------------------
把需要的变量记在本地文件里呢?
------解决方案--------------------
局部变量不行吗?
------解决方案--------------------
try..

public class GlobalVar
{
public static volatile int count=0;
}

//如何用这个 "全局变量 "
for example:

GlobalVar.count=100;
or
GlobalVar.count++;
...
------解决方案--------------------
注意要加volatile关键字指示可由并发线程进行修改

------解决方案--------------------
没太明白...

不知道你说的是不是多线程的同步处理..

如果是,可以用Mutex等等...

Mutex mx=new Mutex();


mx.WaitOne();
//操作
mx.ReleaseMutex();