이 코드는 다른 증기 데이터에서 숫자를 읽고 전체 합계를 출력합니다. 이 코드에 문제가 있습니까? 내가 어떻게 고칠 수 있니?자바 스레드가 다른 스트림
public class Thr extends Thread{
static int numThr=100, sum=0;
private int num;
private Thr(int num){this.num =num;}
public void run() {
int k = IntegerReader.get(num);
int count=0;
while(k>0) {
if(count%numThr==num) sum+=k;
count++;
k=IntegerReader.get(num);
}
}
public static void main(String[] a) throws Exception {
thr[] st =new thr[numThr];
for(int i=0; i<numThr; i++) st[i] = new Thr(i);
for(int i=0; i<numThr; i++) st[i].start();
System.out.println("sum = "+sum);
}
}
'this''에 문제가 우리가 여기에 대답 질문의 유형은 정말이되지이다. –
왜이 코드에 문제가 있다고 생각하십니까? 예상대로 작동하지 않는 것은 무엇입니까? 'IntegerReader' 란 무엇입니까? – Jeffrey
'제 차에 뭔가 이상이 있습니다. 어떻게 해결할 수 있습니까? ' –