S
send2r
What is the behavior/performance in concurrent access environment for
the following:
SingletonClass {
//no state. Only its own instance.
method() {
//do this
//do that
//send request to a queue
//read from dynamic queue
//return data
}
}
NormalClass {
//some member variables
method() {
//do this
//do that
//send request to a queue
//read from dynamic queue
//return data
}
}
Scenario 1:
---------------
SomeClass {
some method() {
SingletonClass s = SingletonClass.getInstance();
Data data = s.method();
}
}
Scenario 2:
---------------
SomeClass {
some method() {
NormalClass s = new NormalClass();
Data data = s.method();
}
}
Assumption: the method that reads data from queue can take a while to
finish. Each queue request results response in a dynamic queue.
Will Singleton cause a performance bottleneck by serializing
execution?
the following:
SingletonClass {
//no state. Only its own instance.
method() {
//do this
//do that
//send request to a queue
//read from dynamic queue
//return data
}
}
NormalClass {
//some member variables
method() {
//do this
//do that
//send request to a queue
//read from dynamic queue
//return data
}
}
Scenario 1:
---------------
SomeClass {
some method() {
SingletonClass s = SingletonClass.getInstance();
Data data = s.method();
}
}
Scenario 2:
---------------
SomeClass {
some method() {
NormalClass s = new NormalClass();
Data data = s.method();
}
}
Assumption: the method that reads data from queue can take a while to
finish. Each queue request results response in a dynamic queue.
Will Singleton cause a performance bottleneck by serializing
execution?