File tree 1 file changed +12
-10
lines changed
src/main/java/org/javawebstack/orm/connection/pool
1 file changed +12
-10
lines changed Original file line number Diff line number Diff line change @@ -68,16 +68,18 @@ public void scale() {
68
68
int newScale = scaling .scale (connections .size (), connections .size () - connectionQueue .size ());
69
69
if (newScale == connections .size ())
70
70
return ;
71
- while (newScale > connections .size ()) {
72
- SQL sql = supplier .get ();
73
- sql .addQueryLogger (queryLogger );
74
- connections .add (sql );
75
- connectionQueue .add (sql );
76
- }
77
- while (newScale < connections .size () && connectionQueue .size () > 0 ) {
78
- SQL sql = connectionQueue .poll ();
79
- sql .close ();
80
- connections .remove (sql );
71
+ synchronized (this ) {
72
+ while (newScale > connections .size ()) {
73
+ SQL sql = supplier .get ();
74
+ sql .addQueryLogger (queryLogger );
75
+ connections .add (sql );
76
+ connectionQueue .add (sql );
77
+ }
78
+ while (newScale < connections .size () && !connectionQueue .isEmpty ()) {
79
+ SQL sql = connectionQueue .poll ();
80
+ sql .close ();
81
+ connections .remove (sql );
82
+ }
81
83
}
82
84
}
83
85
You can’t perform that action at this time.
0 commit comments