Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MyThread extends Thread {
- private String threadName;
- private Faelles faelles;
- private boolean flag[];
- private int turn;
- public MyThread(String threadName, Faelles faelles) {
- super();
- this.threadName = threadName;
- this.faelles = faelles;
- flag = new boolean[2];
- flag[0] = false;
- flag[1] = false;
- }
- public void run() {
- for (int i = 0; i < 100; i++) {
- flag[0] = true;
- turn = 1;
- while(flag[1] && turn == 1) {
- flag[0] = false;
- turn = 0;
- }
- while(flag[0] && turn == 0) {
- flag[1] = false;
- turn = 1;
- }
- faelles.kritiskSection();
- faelles.tagerRandomTid(99);
- System.out.println(threadName + " " + faelles.getTaeller());
- }
- }
- }
Add Comment
Please, Sign In to add comment