Mặt khác, phương pháp getNextTask () trả về số bên cạnh nhiệm vụ phụ có sẵn và gán nó cho chủ đề. Nhiệm vụ phụ được chỉ định chỉ khi máy chủ đã sẵn sàng để xử lý nó. chạy () Phương pháp Trong phương pháp run (), kết nối được kiểm tra bởi các báo cáo sau đây: nếu (kết nối) trở về, nhiệm vụ phụ được chỉ định bởi tuyên bố sau: | class Share private boolean go true boolean debug false int totalProcessor 0 int doneProcessor 0 double answer public Share int totalProcessor boolean debug debug totalProcessor public synchronized void setGoAhead if debug Share called go go while go try wait catch InterruptedException e Exception if debug Share setGoAhead go go go false notifyAll public synchronized void updateAnswer double ans answer answer ans doneProcessor notifyAll public synchronized double getAnswer if debug waiting for answer by Server1 while doneProcessor totalProcessor try wait catch InterruptedException e Exception return answer Figure . class ShareObj boolean Done false private int totalProcessor private int totalAccess private boolean free true boolean debug boolean connected false public ShareObj int i boolean debug totalProcessor i debug totalAccess 0 public synchronized void increaseConnection if debug Share obj free free no. of Processor totalProcessor while free try wait catch InierruptedException e Exception free false Done true totalAccess if totalAccess totalProcessor totalAccess 0 connected true if debug Share obj access totalAccess free true notify public synchronized void allConnected while connected try wait catch InterruptedException e Exception Figure . 130 9. Power Server Model 1 Figure . Screen of the server in waiting state. First Test You can use only one computer to run your first test. If you are not familiar with client-server programming I will recommend you to use one computer for the first test. A computer can be both server and client concurrently. You must start the server program first before you run the client program. 1. You start the server program by typing .