Я новичок в Java и сам по себе потоки, но вы можете сделать что-то вроде этого (что может быть не очень эффективно), но с помощью оператора if проверить id или getName () потока и, если он .equals имязатем выполните конкретный поток и т. д.
, примерно так:
int i;
int j;
if ("thread 2".equals(Thread.currentThread().getName())){
i++;
System.out.println("this is thread 2");
}
else {
j++;
...
}
Это позволит вам заставить потоки запускать разные задачи под одним и тем же методом run ()