title: Can a thread run another fiber when the running fiber is in blocked
body: <p>As far as I see，a thread can run another fiber when the running fiber is in blocked.But it is not the case.I create 100 fibers which will search solr.The result I find is all the fibers is executed in order.Another fiber can execute only if the previous one is finished just like a thread.This is my code.</p>
  
  <pre><code>import co.paralleluniverse.fibers.Fiber;
  import co.paralleluniverse.fibers.FiberForkJoinScheduler;
  import co.paralleluniverse.fibers.FiberScheduler;
  import co.paralleluniverse.fibers.SuspendExecution;
  
  public class FilterThreadTest {
      static FiberForkJoinScheduler fiberForkJoinScheduler = new FiberForkJoinScheduler("fork-join-schedule", 1);
      static SolrService solrService = new SolrService();
  
      public static void main(String[] args) {
          solrService.init();
          for (int i = 0; i &lt; 100; i++) {
              new CountFiber(fiberForkJoinScheduler, i, solrService).start();
          }
          try {
              Thread.sleep(10000000);
          } catch (InterruptedException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
          }
      }
  
  }
  
  class CountFiber extends Fiber&lt;Void&gt; {
  
      /**
       * 
      */
      private static final long serialVersionUID = 1L;
      private int count;
      private SolrService solrService;
  
      public CountFiber(FiberScheduler scheduler, int count, SolrService     solrService) {
          super(scheduler);
          // TODO Auto-generated constructor stub
          this.count = count;
          this.solrService = solrService;
      }
  
      @Override
      public Void run() throws SuspendExecution, InterruptedException {
          System.out.println(count + " fiber is starting!");
          solrService.search();
          System.out.println(count + " fiber is ended!");
          return null;
      }
  
  }
  </code></pre>
  
  <p>Did I misunderstand fiber?</p>