File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

static methods synchronization

 
Saikat Mukherjee
Greenhorn
Posts: 13
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Just a general question .

Suppose that I have a method called add().



There is no synchronization mechanism implemented.

Now if I have say a thousand live threads that call this method, is there a possibility that I could get a result of say add(2,2) = 5(or anything else other than 4).

I have not been able to replicate this anyhow. But I think that this is absolutely possible.
 
Jesper de Jong
Java Cowboy
Saloon Keeper
Pie
Posts: 15150
31
Android IntelliJ IDE Java Scala Spring
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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.
 
Saikat Mukherjee
Greenhorn
Posts: 13
  • 0
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks for the quick reply.
Really appreciate it
 
I agree. Here's the link: http://aspose.com/file-tools
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic