Why might the result of incrementing a shared integer variable in a multi-threaded Java application be incorrect?
Due to the Java Virtual Machine limitations
Because the increment() method is not defined properly
increment()
Because of the overhead of thread creation
Due to concurrent access and modification of the variable