Class Fib

  • All Implemented Interfaces:
    java.lang.Iterable<java.math.BigInteger>, java.util.Iterator<java.math.BigInteger>, Fiber.Worker

    public class Fib
    extends Generator<java.math.BigInteger>
    This example prints the nth Fibonacci number. It illustrates a generator, which is part iterator, part task. It returns the next object 'yielded' by its execute method. The difference between a generator and a task is that the former is invoked by the caller synchronously on the caller's stack; it is not scheduled in a separate thread.
    • Constructor Summary

      Constructors 
      Constructor Description
      Fib()  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void execute()
      the top level entrypoint for the continuation override this method cannot be called directly - use run() instead use Fiber.yield() to yield control cooperatively and return execution to the caller of run()
      static void main​(java.lang.String[] args)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface java.lang.Iterable

        forEach, spliterator
      • Methods inherited from interface java.util.Iterator

        forEachRemaining
    • Constructor Detail

      • Fib

        public Fib()
    • Method Detail

      • main

        public static void main​(java.lang.String[] args)
      • execute

        public void execute()
                     throws Pausable
        Description copied from class: Continuation
        the top level entrypoint for the continuation override this method cannot be called directly - use run() instead use Fiber.yield() to yield control cooperatively and return execution to the caller of run()
        Specified by:
        execute in interface Fiber.Worker
        Overrides:
        execute in class Continuation
        Throws:
        Pausable