* Made minor changes in some patterns such as removed throws clause where not needed, changed incorrect order of arguments in assertEquals * Minor refactorings and code style changes. 1) Removed several use of raw types 2) Removed unnecessary throws clauses 3) Used lambda expressions wherever applicable 4) Used apt assertion methods for readability 5) Use of try with resources wherever applicable 6) Corrected incorrect order of assertXXX arguments * Removed unused import from Promise * Addressed review comments * Addressed checkstyle issue
layout, title, folder, permalink, categories, tags
layout | title | folder | permalink | categories | tags | ||
---|---|---|---|---|---|---|---|
pattern | Guarded Suspension | guarded-suspension | /patterns/guarded-suspension/ | Concurrency |
|
Intent
Use Guarded suspension pattern to handle a situation when you want to execute a method on object which is not in a proper state.
Applicability
Use Guarded Suspension pattern when the developer knows that the method execution will be blocked for a finite period of time
Related patterns
- Balking