ForkJoinPool.defaultForkJoinWorkerThreadFactory, null, true); // implementation of active object method public void doSomething() throws InterruptedException { fj.execute(() -> { val = 1.0; }); } // implementation of active object method public void doSomethingElse() throws InterruptedException { fj.execute(() -> { val = 2.0; }); } } See also Concurrent object-oriented programming Actor model Futures and promises Live distributed object References External links Ultra-high performance middleware based on Disruptor Active Object in C++14 Active Object implementation in C++11 Software design patterns Concurrency (computer science) Articles with example Java code