Race condition and concurrency safety of multithreaded object-oriented programming in Java | IEEE Conference Publication | IEEE Xplore