We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents fb5c2a0 + 5c953d7 commit d26f262Copy full SHA for d26f262
monostate/src/main/java/com/iluwatar/monostate/LoadBalancer.java
@@ -35,10 +35,10 @@
35
36
public class LoadBalancer {
37
private static List<Server> servers = new ArrayList<>();
38
- private static int id;
39
private static int lastServedId;
40
41
static {
+ int id = 0;
42
servers.add(new Server("localhost", 8081, ++id));
43
servers.add(new Server("localhost", 8080, ++id));
44
servers.add(new Server("localhost", 8082, ++id));
@@ -67,14 +67,12 @@ public static int getLastServedId() {
67
/**
68
* Handle request
69
*/
70
- public void serverRequest(Request request) {
+ public synchronized void serverRequest(Request request) {
71
if (lastServedId >= servers.size()) {
72
lastServedId = 0;
73
}
74
Server server = servers.get(lastServedId++);
75
server.serve(request);
76
77
-
78
79
+
80
0 commit comments