File tree Expand file tree Collapse file tree 1 file changed +3
-5
lines changed
monostate/src/main/java/com/iluwatar/monostate Expand file tree Collapse file tree 1 file changed +3
-5
lines changed Original file line number Diff line number Diff line change 35
35
36
36
public class LoadBalancer {
37
37
private static List <Server > servers = new ArrayList <>();
38
- private static int id ;
39
38
private static int lastServedId ;
40
39
41
40
static {
41
+ int id = 0 ;
42
42
servers .add (new Server ("localhost" , 8081 , ++id ));
43
43
servers .add (new Server ("localhost" , 8080 , ++id ));
44
44
servers .add (new Server ("localhost" , 8082 , ++id ));
@@ -67,14 +67,12 @@ public static int getLastServedId() {
67
67
/**
68
68
* Handle request
69
69
*/
70
- public void serverRequest (Request request ) {
70
+ public synchronized void serverRequest (Request request ) {
71
71
if (lastServedId >= servers .size ()) {
72
72
lastServedId = 0 ;
73
73
}
74
74
Server server = servers .get (lastServedId ++);
75
75
server .serve (request );
76
76
}
77
-
78
-
79
-
77
+
80
78
}
You can’t perform that action at this time.
0 commit comments