Java Concurrency In Practice - Question to Ask
Thread Safety
What are the differences between Concurrency and Parallel?
What is reentrancy lock?
Simple race condition:
- read-modify-write
- check-then-act
Static analysis tools have been widely used in TEAMMATES, which is helpful in maintaining code standard, coding quality or obtain even bug-free code. This report explains how static analysis tools for Java have been used currently in the project. In addition, it also explores some additional static analysis rules, which could be enforced gradually in the project.
Do-erList is a desktop Todo list application. It has a GUI but most of the user interactions happen using a CLI (Command Line Interface). It is a Java sample application intended to meet Jim’s requirements and it is written in OOP fashion.
For testing, it supports for Build Automation using Gradle and for Continuous Integration using Travis CI.