Search or ask a question
Pricing
Login
Sign up
Home
Notebook
BETA
Literature Review
Copilot
Citation generator
Paraphraser
AI Detector
Chrome Extension
Talk with us
Use on ChatGPT
All figures (28)
Figure 1. Priority inversion
Figure 11. Overall time, 100K iterations
Figure 3. Revoking the effects of a synchronized block’s execution – priority inversion
Figure 16. Low contention scheme example
Figure 4. Revoking the effects of a synchronized block’s execution – deadlock
Figure 5. Schedule-independent deadlock
Figure 21. Normalized execution times – monitor entries at level 1
Figure 23. Normalized execution times – monitor entries at level 6
Figure 22. Normalized execution times – monitor entries at level 3
Figure 8. Rescheduling thread execution in the presence of rollback may not always be correct
Figure 7. Erroneous revocation sequence due to volatile variable access
Figure 19. Total aborts for 64 threads running on 8 processors
Figure 20. Total copies created for 64 threads running on 8 processors
Figure 18. Normalized execution time for 64 threads runningo 8 processors
Figure 26. Total aborts – monitor entries at level 6
Figure 24. Total aborts – monitor entries at level 1
Figure 25. Total aborts – monitor entries at level 3
Figure 12. Overall time, 500K iterations
Figure 17. High contention scheme example
Figure 27. Total copies
Figure 13. Bank account example
Figure 10. Total time for high-priority threads, 500K iterations
Figure 9. Total time for high-priority threads, 100K iterations
Figure 6. Erroneous revocation sequence due to monitor nesting and Java visibility semantics
Table I. Component organization of the OO7 benchmark
Figure 14. Serializable execution
Figure 15. Non-serializable execution
Figure 2. Deadlock
Journal Article
•
DOI
•
Revocation techniques for Java concurrency
[...]
Adam Welc
1
,
Suresh Jagannathan
1
,
Antony L. Hosking
1
•
Institutions (1)
Purdue University
1
01 Oct 2006
-
Concurrency and Computation: Practice and Experience