Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class klasaGlowna {
- public static void main (String[] args) {
- widelec W1 = new widelec(1);
- widelec W2 = new widelec(2);
- widelec W3 = new widelec(3);
- widelec W4 = new widelec(4);
- widelec W5 = new widelec(5);
- filozof F1 = new filozof(1, W5, W1);
- filozof F2 = new filozof(2, W1, W2);
- filozof F3 = new filozof(3, W2, W3);
- filozof F4 = new filozof(4, W3, W4);
- filozof F5 = new filozof(5, W4, W5);
- F1.start();
- F2.start();
- F3.start();
- F4.start();
- F5.start();
- try {
- F1.join();
- F2.join();
- F3.join();
- F4.join();
- F5.join();
- } catch(Exception err) { /*...*/ }
- System.out.println("Klasa główna");
- }
- }
- public class filozof extends Thread {
- public int id;
- public widelec prawy;
- public widelec lewy;
- public void run(){
- for (int i=0; i<100; i++){
- if (lewy.wUzyciu == 0)
- {
- lewy.wUzyciu = 1;
- System.out.println("Lewy widelec podniesiony przez filozofa nr " + id);
- }
- else
- System.out.println("Lewy widelec filozofa nr " + id + " jest już w użyciu");
- if (prawy.wUzyciu == 0)
- {
- prawy.wUzyciu = 1;
- System.out.println("Prawy widelec podniesiony przez filozofa nr " + id);
- }
- else
- System.out.println("Prawy widelec filozofa nr " + id + " jest już w użyciu");
- System.out.println();
- try {
- Thread.sleep( (int) (Math.random()*100.0) );
- } catch(InterruptedException err) { /*...*/ }
- lewy.wUzyciu = 0;
- prawy.wUzyciu = 0;
- }
- }
- public filozof(int a, widelec p, widelec l)
- {
- id = a;
- prawy = p;
- lewy = l;
- }
- }
- public class widelec {
- public int wUzyciu;
- public int id;
- public widelec(int a)
- {
- id = a;
- wUzyciu = 0;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement