자바소스 질문이 있습니다.
돌심보
소스코드 분석.
없어요.
class num extends thread {
int m_nnumber;
boolean m_bflg; // 이 문장이소스에서 어떤 역할을 하는지 이해가 안되네요??
num(string strname)
{
super(strname); // strname이 상속노드(자식노드) 같은데 어디서 상속 받는지 이해가 안되네요.
m_bflg = true;
}
public void run()
{
try
{
while(m_bflg)
{
m_nnumber =(int)(math.random()* 10);
thread.sleep((int)(math.random()* 100)); // 이 문장의 의미는 0~99초 동안 쓰레드를 중단(쉰다는) 의미인가요??
}
}
catch(interruptedexception e)
{
system.out.println(e.getmessage());
}
}
public void setfinish()
{
m_bflg = false;
}
public int getnumber()
{
return m_nnumber;
}
}
public class sss {
public static void main(string[] args)
{
num s1 = new num(s1);
num s2 = new num(s2);
num s3 = new num(s3);
boolean bflg = true;
int num1, num2, num3;
s1.start();
s2.start();
s3.start();
while(bflg)
{
num1 = s1.getnumber();
num2 = s2.getnumber();
num3 = s3.getnumber();
system.out.println(num1 + + num2 + + num3);
if(num1!=0)
{
if(num1 == num2 && num2 == num3)
{
system.out.println(당첨 ...);
bflg = false;
}
}
}
}
}
--------------------
전체전으로 어떻게 돌아가는지 잘 모르겠네요.
알기 쉽게 잘 설명 해주시면 고맙겠습니다