Universität Paderborn - Home Universität Paderborn
Die Universität der Informationsgesellschaft

Grundlagen der Programmierung 2 SS 2005 - Datei Increaser.java

public class Increaser
{
    private int n = 0;

    public void increase()
    {
        int tmp = n;
        
        System.out.println("Increasing to " + (n+1));
        
        n = tmp+1;
    }
    
    public static void main(String[] args)
	{
	    int limit = 500;
	    
	    Increaser inc = new Increaser();
	    
	    IncreaserThread incThread[] = new IncreaserThread[3];   
	    
	    incThread[0] = new IncreaserThread(limit,inc);
	    incThread[1] = new IncreaserThread(limit,inc);
	    incThread[2] = new IncreaserThread(limit,inc);
	    
	    incThread[0].start();
	    incThread[1].start();
	    incThread[2].start();
	}
}

class IncreaserThread extends Thread
{
    private int limit;
    private Increaser inc;
    
    public IncreaserThread(int limit, Increaser inc)
    {
        this.limit = limit;
        this.inc = inc;
    }
    
    public void run()
    {        
        for (int i=0; i<limit; i++)
        {
            inc.increase();
        }        
    }
}

Generiert mit Camelot | Probleme mit Camelot? | Geändert am: 20.05.2005