自己看了银行调度视频后(张孝祥老师的),我觉得,张老师在创建普通窗口时用线程池并且用的是只有一个线程服务的线程池(---Executors.newSingleThreadExecutor().execute------),for循环4次,
创建4个线程池(每个池中只存在一个线程)这样效率是很低的啊,我是想将这4个普通窗口的线程都放在同一个普通窗口的线程池内,一个池内有4个可服务的线程,
这样不是很好嘛,为什磨,张老师这么干?不知道你怎么看。。。
上一张我debug的图片,大家看看是不是效率很低啊。。。。
这是我debug老师程序的图片:
还有,我自己写了个,线程池我没有改,还是用的老师的那种四个普通线程池,每个池里活跃一个服务线程。不过我将三类窗口做了一个抽象。将每个类(暂且使用四个线程池)的run里面外调一个成员方法,但是在线程debug时,
他正常启动了,可是他神奇般的没有执行外调函数的方法,而是在等待,将定时器搞完,他才启动。是不是run里如果调用外面的方法,就会出现“延迟”。。。。
说着费劲,我给代码和图片:
我的blog地址的17篇:http://blog.csdn.net/bostonivy1988/article/details/7555557
我debug自己程序的图片:
老师的是:(来个对比,清晰点)
|