Saikat Mukherjee wrote:But I think that this is absolutely possible.
Why do you think that?
No, it is not possible. Every time the method is called, there are two new variables a and b. If multiple threads call the method at the same time, each thread has its own copy of a and b, which doesn't interfere with the variables of other threads.