Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Sito implements Runnable {
- int id;
- public Sito(int id) {
- this.id = id;
- System.out.println("Witam, jestem watek nr: " + id );
- }
- @Override
- public void run() {
- int i = 2;
- try {
- for(i = 2; i>0;i = Main.set.nextSetBit(i+1))
- {
- System.out.println("Watek " + id + " probuje uzyskac dostep");
- Main.semaphore.acquire();
- System.out.println("Watek " + id + " uzyskal dostep");
- for (int j = i*2; j < Main.size; j += i)
- {
- Main.set.clear(j);
- }
- Main.semaphore.release();
- System.out.println("Watek " + id + " zwolnil blokade z liczba " + Main.set.cardinality());
- }
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment