A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Teemo_Mann 中级黑马   /  2014-4-17 15:11  /  545 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

关于银行管理系统中的一段代码
  1.                 for(int i = 0;i < 6;i++){
  2.                         ServiceWindow commonWindow = new ServiceWindow();  //1处
  3.                         commonWindow.setWindowId(i);
  4.                         commonWindow.setType(CustomType.COMMON);
  5.                         commonWindow.start();
  6.                 }
复制代码

ServiceWindow里有个
Executors.newSingleThreadExecutor().execute(new Runnable(){while(true){ ......}});
我想问的问题是在1处创建了一个对象,当1处运行到第二次的时候,第一次生成的commonWindow不是相当于消失了,那么可不可以认为这个时候第一次生成的commonWindow = null而要被系统回收了呢,因为它毕竟是for循环里的局部变量.也就是说这些变量只是为了创建线程产生,产生之后就被回收了对吗.

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马