关于银行管理系统中的一段代码
- for(int i = 0;i < 6;i++){
- ServiceWindow commonWindow = new ServiceWindow(); //1处
- commonWindow.setWindowId(i);
- commonWindow.setType(CustomType.COMMON);
- commonWindow.start();
- }
复制代码
ServiceWindow里有个
Executors.newSingleThreadExecutor().execute(new Runnable(){while(true){ ......}});
我想问的问题是在1处创建了一个对象,当1处运行到第二次的时候,第一次生成的commonWindow不是相当于消失了,那么可不可以认为这个时候第一次生成的commonWindow = null而要被系统回收了呢,因为它毕竟是for循环里的局部变量.也就是说这些变量只是为了创建线程产生,产生之后就被回收了对吗.
|
|