Win a copy of Re-engineering Legacy Software this week in the Refactoring forum
or Docker in Action in the Cloud/Virtualization forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Getting return value using Callable and Future

 
Sara Brown
Ranch Hand
Posts: 55
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Operation.java



Main.java



My questions:
1- How to get the return value from the Operation.java? It gets error for future.get() which i really don't know what else should i put in the code.
2- Do i need executor.shutdown for this?
 
Sara Brown
Ranch Hand
Posts: 55
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
im wondering, why it works for future.get() when in try and catch method? and not works out in others?
 
Manish Sridharan
Ranch Hand
Posts: 65
  • Likes 1
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
future.get() method throws java.lang.InterruptedException, java.util.concurrent.ExecutionException which either you need to catch it or add throw for these exception in your main method.
I would suggest to have a look on Future Class APIs to understand its behaviour.
And yes, you need to add shutdown() to end the executor service otherwise it will continue to run indefinitely.


Thanks
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic