用threadPoolExecutor做线程池,但每次都要新建一个runable对象?
最近再改一个程序为多线程的处理,鄙人是数据库的,java扔了好多年,我就简单的把主类添加了runable的接口,
在调用主类的地方 创建了 threadPoolExecutor ,
用executor.execute()方法调用主类去完成工作。
但是每次都要新创建一个主类对象
executor.execute(new 主类) ; 这样 程序运行时,这个类重建了成千上万次 。。
而没有修改以前,线性运行,则一次就可以了。
这样子,多线程池效率还不如以前线性的跑。 线程池里面,就保留几个光杆线程(实际做社么还得靠注入),那有什么用。
各位大侠,请指教,我这个怎么改?? --------------------编程问答-------------------- 没人说用线程池就一定会提升性能啊 --------------------编程问答-------------------- 创建成千上万次对象并没有什么,如果有证据显示正是这些成千上万个对象导致了性能问题,再来考虑解决方案吧
补充:Java , Java SE