黑马程序员技术交流社区

标题: ExecutorService [打印本页]

作者: 侠客梦的懒猫    时间: 2013-12-16 12:03
标题: ExecutorService
ExecutorService es=Executors.newSingleThreadExecutor(); es.execute(new Runnable(){
                        public void run() {
                                // TODO Auto-generated method stub
                                for(int i=0;i<1000;i++)
                                {
                                        try{
                                        Thread.sleep((new Random().nextInt(10)+1)*1000);
                                        }catch(Exception e){
                                               
                                                e.printStackTrace();
                                        }
                                        //其实这里可以加final,但是这又有一种新的方法
                                        cars.add(Road.this.name+"_"+1);
                                }
                               
                        }
                         
                 });

对于这个 我们直接可以新建一个class extends Runnable,这个有啥区别?


作者: kongling    时间: 2013-12-16 14:25
Executors.newSingleThreadExecutor()返回一个线程池(这个线程池只有一个线程)
,这个线程池可以在线程死后(或发生异常时)重新启动一个线程来替代原来的线程继续执行下去。
作者: hurryup    时间: 2013-12-16 16:07
ExecutorService es=Executors.newSingleThreadExecutor(); es.execute(new Runnable(){
这是java5的线程库,是从线程池中启动一个线程的意思。它可以实现线程的异步启动。
对于创建一个类来implements这个接口,也可以实现,但是要在调用该线程时,初始化该线程类,并启动start()方法。没有使用匿名类方便。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2