当前位置: 代码迷 >> J2SE >> 两个线程写法区别,该怎么解决
  详细解决方案

两个线程写法区别,该怎么解决

热度:50   发布时间:2016-04-24 01:05:49.0
两个线程写法区别
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();
 }
 };这两种写法有区别吗?

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