Advertisement
Guest User

Untitled

a guest
Jan 14th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5 1.21 KB | None | 0 0
  1. public class TestWorkers extends AbstractVerticle {
  2.     @Override
  3.     public void start() {
  4.         System.out.print("TestWorkers started: ");
  5.         System.out.println(Thread.currentThread().getName());
  6.         WorkerExecutor test = vertx.createSharedWorkerExecutor("test");
  7.         for (int i = 0; i < 10; i++) {
  8.             test.executeBlocking(TestWorkers::runBlocking, false, TestWorkers::handle2);
  9.         }
  10.  
  11.     }
  12.  
  13.     private static void runBlocking(Future<Void> asyncResult) {
  14.         System.out.print("Execute blocking works: ");
  15.         System.out.println(Thread.currentThread().getName());
  16.         try {
  17.             Thread.sleep(2000);
  18.         } catch (InterruptedException e) {
  19.             e.printStackTrace();
  20.         }
  21.         Vertx owner = Vertx.currentContext().owner();
  22.         owner.fileSystem().readFile("test.txt", event -> {
  23.             System.out.print("File is read: ");
  24.             System.out.println(Thread.currentThread().getName());
  25.         });
  26.         asyncResult.complete();
  27.     }
  28.  
  29.     private static void handle2(AsyncResult<Void> asyncResult) {
  30.         System.out.print("Execute blocking result: ");
  31.         System.out.println(Thread.currentThread().getName());
  32.     }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement