本帖最后由 任亚俊 于 2013-12-23 22:06 编辑
- public void start(){
- Executors.newSingleThreadExecutor().execute(
- new Runnable(){
- public void run(){
- //下面这种写法的运行效率低,最好是把while放在case下面
- while(true){
- switch(type){
- case COMMON:
- commonService();
- break;
- case EXPRESS:
- expressService();
- break;
- case VIP:
- vipService();
- break;
- }
- }
- }
- }
- );
- }
复制代码 对于上面代码,我有两个地方不懂,1.为什么用单线程池呢,不是很理解?
2.为什么while放在前面效率低呢,是不是用do while效率高呢?
哪位给细细的讲一下,谢谢。
|