Witam, jako początkująca programistka nie do końca rozumiem na czym polega pseudokod. Rozumiem jak się zamienia pętle itd. Ale nie wiem co mam zawrzeć w pseudokodzie a co pominąć. Przykładowy kod:
import java.util.concurrent.*;
public class Producer extends Thread{
private final BlockingQueue queue;//referencja do kolejki
public int id;//identyfikator producenta
public static int noOfTasks=10;//licznik zadan do wykonania
Producer (BlockingQueue queue, int id)//konstruktor
{
this.queue=queue;
this.id=id;
}
public void run()
{
try//spróbuj
{
while(true)//w nieskończoność
{
//dodanie do kolejki wyprodukowanego zestawu danych
queue.put(produce());
//wstrzymanie wątku producenta
sleep(100);
//jeśli licznik jest pusty producent kończy działanie
if(noOfTasks==0) break;
}
} catch (InterruptedException e)//inaczej
{ System.out.println("Wyjatek: "+e);}//wyświetl błąd
}
Object produce()
{
Integer data=new Integer(noOfTasks);//pobierz dane
System.out.println("Producent "+id+": wytwarza dane: "+data);//wyświetl informacje
noOfTasks--;//zmniejsz licznik
return data;//zwróć dane
}
}