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

两个线程写法区别
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();
 }
 };这两种写法有区别吗?

------解决方案--------------------
如果一个变量是成员变量,那么多个线程对同一对象的成员变量进行操作时,他们对该成员变量是彼此影响的。
如果是一个变量是局部变量,那么每个线程都会有一个该局部变量的拷贝,一个线程对该局部变量的改变不会影响到其他的线程。