public class MyThread extends Thread {

    private int[] a;
    public MyThread(int[] a) 
    {
	this.a = a;
    }

    private boolean f;
    public void fermati()
    {
	f = true;
    }

    public void run() {
	int i, attesa;

	while (true) {
	    // un numero casuale tra 0 e 9
	    i = (int) (10 * Math.random());
	    // un numero casuale tra 0 e 1000
	    attesa = (int) (1001 * Math.random());
	    try {
		Thread.sleep(attesa);
	    } catch (InterruptedException e) {
		System.out.println(getName() + " è stato interrotto.");
		return;
	    }
	    a[i]++;
	}
    }
}
