Поток Java - я хочу генерировать числа в последовательности, например: 1,2,3,4 ... (будет только 2 потока) 1-й поток o / p будет 1, второй поток o / p будет 2 опять 1-й поток o / p будет равен 3 и т. д., это может быть до 10 или до n числа, что угодно, чтобы просто получить логику, пожалуйста, помогите мне, ребята: |
ниже - моя попытка сделать это, но она не работает, я знаю, что наверняка будут методы wait () и notify (), но не могу найти правильный способ их использования!
класс NumberGenerator
{
статический int номер = 0;
synchronized public int numGenerator()
{
for(int i=0;i<20;i++)
{
System.out.println(i);
number=i;
}
return number;
}
}
класс FirstThreadClass расширяет поток
{
NumberGenerator num;
FirstThreadClass(NumberGenerator num)
{
this.num = num;
}
public void run()
{
System.out.println("i am from 1st thread :"+num.numGenerator());
}
}
класс SecondThreadClass расширяет поток
{
NumberGenerator num;
SecondThreadClass(NumberGenerator num)
{
this.num = num;
}
public void run()
{
System.out.println("i am from 2nd thread :"+num.numGenerator());
}
}
открытый класс ThreadTesting {
public static void main (String [] args) {
FirstThreadClass ftc = new FirstThreadClass(new NumberGenerator());
SecondThreadClass stc = new SecondThreadClass(new NumberGenerator());
ftc.start();
stc.start();
}
}