Ohjelmointiharjoitus: Säikeet

Osatehtävä 1: Aktiivisten tuottajien lukumäärä

Tuottajaa (Producer) sanotaan aktiiviseksi, mikäli se on suorittamassa run-metodiaan.

Lisää Producer-luokkaan staattinen synkronoitu metodi activeCount(), joka kertoo kuinka monta luokasta luotua säiettä on aktiivisena. Tarvitset tätä varten luokkamuuttujan, jossa aktiivisten säikeiden lukumäärää pidetään yllä sekä metodin changeActiveCount(int by), jolla muuttujan lukumäärää päivitetään. Parametri by on kokonaisluku, tyypillisesti joko 1 tai -1. Laita metodi tulostamaan System.err:iin viesti aina, kun määrää päivitetään. Muutokset tehdään tuottajan run-metodin alussa ja lopussa.

Osatehtävä 2: Aktiivisten tuottajien lukumäärä