Guest User

Untitled

a guest
Oct 23rd, 2017
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.00 KB | None | 0 0
  1.  
  2. public class Sito implements Runnable {
  3.    
  4.     int id;
  5.    
  6.     public Sito(int id) {
  7.         this.id = id;
  8.         System.out.println("Witam, jestem watek nr: " + id );
  9.     }
  10.  
  11.     @Override
  12.     public void run() {
  13.        
  14.        
  15.             int i = 2;
  16.             try {
  17.                
  18.                  for(i = 2; i>0;i = Main.set.nextSetBit(i+1))
  19.                     {
  20.                      
  21.                      
  22.                      
  23.                      System.out.println("Watek " + id + " probuje uzyskac dostep");
  24.                      Main.semaphore.acquire();
  25.                      System.out.println("Watek " + id + " uzyskal dostep");
  26.                              
  27.                         for (int j = i*2; j < Main.size; j += i)
  28.                         {
  29.                             Main.set.clear(j);
  30.                         }
  31.                        
  32.                         Main.semaphore.release();
  33.                         System.out.println("Watek " + id + " zwolnil blokade z liczba " + Main.set.cardinality());
  34.        
  35.                     }
  36.                  
  37.                    
  38.                
  39.                
  40.             } catch (InterruptedException e) {
  41.                 // TODO Auto-generated catch block
  42.                 e.printStackTrace();
  43.             }
  44.            
  45.                
  46.                
  47.            
  48.        
  49.        
  50.     }
  51.  
  52. }
Advertisement
Add Comment
Please, Sign In to add comment