public class PapirflyHovedprogram { public static void main(String[] args) { /* * Oppretter en papirflyfabrikk med et samlebånd hvor * det er plass til 10 papirfly av gangen */ Papirflyfabrikk fabrikk = new Papirflyfabrikk(10); Thread[] papirflyMakere = new Thread[10]; Thread[] papirflyKastere = new Thread[5]; for (int i = 0; i < 10; i++) { /* * Oppretter og starter 10 papirflymakertråder. Hver * papirflymaker skal lage 10 papirfly. */ papirflyMakere[i] = new Thread(new PapirflyMaker(fabrikk, 10)); papirflyMakere[i].start(); } for (int i = 0; i < 5; i++) { /* * Oppretter og starter 5 papirflykastertråder. Hver * Papirflykaster skal kaste 20 papirfly. */ papirflyKastere[i] = new Thread(new PapirflyKaster(fabrikk, 20)); papirflyKastere[i].start(); } /* * Lar main-tråden vente på at alle de andre trådene er * ferdige. Dette skjer i de neste to for-løkkene. */ for (Thread t : papirflyMakere) { try { t.join(); } catch (Exception e) { e.printStackTrace(); } } for (Thread t : papirflyKastere) { try { t.join(); } catch (Exception e) { e.printStackTrace(); } } System.out.println("Ferdig!"); } }