[1]
D. M. Harris and S. L. Harris, Digital design and computer architecture, 2nd ed. Waltham, Mass: Morgan Kaufmann, 2013.
[2]
B. Spell, Pro Java 8 Programming, Third Edition, 3rd edition. Apress, 2015 [Online]. Available: https://safarijv.auth0.com/authorize?client_id=UtNi1m1IRXgzYFIwZrhSxell9EDRaL2v&response_type=code&connection=university-college-london&redirect_uri=https://www.safaribooksonline.com/complete/auth0-oauth2/&state=/library/view/-/9781484206416/?ar
[3]
J. Magee and J. Kramer, Concurrency: state models & Java programs, 2nd ed. Chichester: Wiley, 2006 [Online]. Available: https://learning.oreilly.com/library/view/concurrency-state-models/9780470093559/?sso_link=yes&sso_link_from=university-college-london
[4]
B. Goetz, T. Peierls, J. Bloch, J. Bowbeer, D. Holmes, and D. Lea, Java concurrency in practice. Upper Saddle River, NJ: Addison-Wesley, 2006.