如题,java中有没有这样的情况,创建一个线程,这个线程可以接受多个Runnable 实例对象,在这个线程中依次的执行几个对象的run方法?
希望不吝赐教,谢谢。

解决方案 »

  1.   

    ExecutorService threadPool = Executors.newSingleThreadExecutor();threadPool .execute(Runnable  command1);
    threadPool .execute(Runnable  command2);.....可以次的执行Runnable 这几个对象的run方法.
      

  2.   

    这个所线程池吧,这样还是把runnable 的对象交给了一系列的线程进行运行,而不是在同一个线程里面,是吗?  不过我现在想要的是,在同一个线程里面执行一系列的 runnable 对象的run方法。 就是可以动态的向这个执行线程里面增加 Runnable 对象。 有没有啥方式?
      

  3.   

    上面的就没问题。
    newSingleThreadExecutor创建一个使用单个 worker 线程的 Executor,以无界队列方式来运行该线程。
    可以动态的向这个执行线程里面增加 Runnable 对象
      

  4.   


    可以这么说一下: 有一个线程T, T并不知道有几个Runnable要给他运行。
    这几个Runnable非要用一个线程执行的原因是: 这些Runnable之间的执行关系是线性的,顺序执行。这位高手能否再详细介绍一下这个 “以无界队列方式来运行该线程” 无界队列是个啥意思么? 多谢。
      

  5.   

    无界队列 就是你想要的。不知道有多少个Runnable要执行,并且是按排队方式依次执行咯