两个线程写法区别
Runnable runnable = new Runnable() {
Count count = new Count();
public void run() {
count.count();
}
};和Runnable runnable = new Runnable() {
public void run() {
Count count = new Count();
count.count();
}
};这两种写法有区别吗?
------解决方案--------------------
如果一个变量是成员变量,那么多个线程对同一对象的成员变量进行操作时,他们对该成员变量是彼此影响的。
如果是一个变量是局部变量,那么每个线程都会有一个该局部变量的
拷贝,一个线程对该局部变量的改变不会影响到其他的线程。