Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.27 KB | None | 0 0
  1. --- Java
  2.  
  3. import java.util.concurrent.ArrayBlockingQueue;
  4.  
  5. class Main {
  6.   public static void main(String[] args) throws InterruptedException {
  7.     ArrayBlockingQueue<String> queue = new ArrayBlockingQueue<>(5);
  8.     for (;;) {
  9.       String msg = queue.take();
  10.       System.out.println(msg);
  11.     }
  12.   }
  13. }
  14.  
  15. --- Bytecode
  16.  
  17. public static void main(java.lang.String[]) throws java.lang.InterruptedException;
  18.     descriptor: ([Ljava/lang/String;)V
  19.     flags: ACC_PUBLIC, ACC_STATIC
  20.     Code:
  21.       stack=3, locals=3, args_size=1
  22.          0: new           #2                  // class java/util/concurrent/ArrayBlockingQueue
  23.          3: dup
  24.          4: iconst_5
  25.          5: invokespecial #3                  // Method java/util/concurrent/ArrayBlockingQueue."<init>":(I)V
  26.          8: astore_1
  27.          9: aload_1
  28.         10: invokevirtual #4                  // Method java/util/concurrent/ArrayBlockingQueue.take:()Ljava/lang/Object;
  29.         13: checkcast     #5                  // class java/lang/String
  30.         16: astore_2
  31.         17: getstatic     #6                  // Field java/lang/System.out:Ljava/io/PrintStream;
  32.         20: aload_2
  33.         21: invokevirtual #7                  // Method java/io/PrintStream.println:(Ljava/lang/String;)V
  34.         24: goto          9
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement