Skip to content

Commit d26f262

Browse files
authored
Merge pull request iluwatar#668 from Krandelbord/master
added synchronized keyword to method that reads from server poll
2 parents fb5c2a0 + 5c953d7 commit d26f262

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

monostate/src/main/java/com/iluwatar/monostate/LoadBalancer.java

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@
3535

3636
public class LoadBalancer {
3737
private static List<Server> servers = new ArrayList<>();
38-
private static int id;
3938
private static int lastServedId;
4039

4140
static {
41+
int id = 0;
4242
servers.add(new Server("localhost", 8081, ++id));
4343
servers.add(new Server("localhost", 8080, ++id));
4444
servers.add(new Server("localhost", 8082, ++id));
@@ -67,14 +67,12 @@ public static int getLastServedId() {
6767
/**
6868
* Handle request
6969
*/
70-
public void serverRequest(Request request) {
70+
public synchronized void serverRequest(Request request) {
7171
if (lastServedId >= servers.size()) {
7272
lastServedId = 0;
7373
}
7474
Server server = servers.get(lastServedId++);
7575
server.serve(request);
7676
}
77-
78-
79-
77+
8078
}

0 commit comments

Comments
 (0)