Program: wypisujący liczby trzema wątkami oraz zliczający ich średnią arytmetyczną.
Jak w opisie.
Kompilator: Eclipse
Kod programu:
Klasa – Main.
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Main {
public static void main(String[] args) throws InterruptedException {
ExecutorService uruchamiacz3= Executors.newCachedThreadPool();
uruchamiacz3.submit(new Dzialacz2());
uruchamiacz3.shutdown();
ExecutorService uruchamiacz4= Executors.newCachedThreadPool();
uruchamiacz4.submit(new Dzialacz2());
uruchamiacz4.shutdown();
ExecutorService uruchamiacz2= Executors.newFixedThreadPool(2);
uruchamiacz2.submit(new Dzialacz2());
uruchamiacz2.shutdown();
}
} Klasa – Dzialacz1.
public class Dzialacz1 implements Runnable{
private int zmienna;
String nazwa;
double suma=0;
double srednia=0;
public String getNazwa() {
return nazwa;
}
public void setZmienna(int zmienna) {
this.zmienna = zmienna;
}
public int getZmienna() {
return zmienna;
}
public void setNazwa(String nazwa) {
this.nazwa = nazwa;
}
public void run() {
for(int i = 0; i < 10 ; i++)
{
setNazwa("nazwa"+" "+i);
setZmienna(i);
System.out.println(getNazwa());
System.out.println(getZmienna());
suma=suma+i;
}
srednia=suma/10;
System.out.println(srednia);
}
} Klasa – Dzialacz2.
public class Dzialacz2 extends Dzialacz1{
private static int liczba;
public static int getLiczba() {
return liczba;
}
public static void setLiczba(int liczba) {
Dzialacz2.liczba = liczba;
}
}