The first example – an advanced server application

In Chapter 2, Managing Lots of Threads – Executors, we presented an example of a client/server application. We implemented a server to search data over the World Development Indicators of the World Bank and a client that makes multiple calls to that server to test the performance of the executor.

In this section, we will extend that example to add to it the following characteristics:

  • You can cancel the execution of queries in the server, using a new cancellation query.
  • You can control the order of execution of queries using a priority parameter. Tasks with higher priority will be executed first.
  • The server will calculate the number of tasks and the total execution time used by the different users ...

Get Mastering Concurrency Programming with Java 8 now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.