求下列程序编译运行后的输出结果,求详细解释,在线等
1.publicclassAimplementsRunnable{publicstaticvoidmain(Stringargv[]{Aa=newA();Threadt=...
1.
public class A implements Runnable{
public static void main(String argv[]{
A a = new A();
Thread t = new Thread(a);
t.start(); //这个有什么用?
}
public void run() {
while(true) {
try{
hread.currentThread().sleep(1000); //用处是什么?接下来那一段都是不会的..
}catch(InterruptedException e){
System.out.println(e.toString());
}
}
}
2.
public class Aimplements B{
public static void main(String args[]{
int i;
A c1 = new ();
i = c1.k;
System.out.println("i="+i);
}
}
interface B{ // 这个有什么用?
int k = 10;
} 展开
public class A implements Runnable{
public static void main(String argv[]{
A a = new A();
Thread t = new Thread(a);
t.start(); //这个有什么用?
}
public void run() {
while(true) {
try{
hread.currentThread().sleep(1000); //用处是什么?接下来那一段都是不会的..
}catch(InterruptedException e){
System.out.println(e.toString());
}
}
}
2.
public class Aimplements B{
public static void main(String args[]{
int i;
A c1 = new ();
i = c1.k;
System.out.println("i="+i);
}
}
interface B{ // 这个有什么用?
int k = 10;
} 展开
1个回答
展开全部
1.首先 class A implements Runnable表示A继承了Runnable接口,所以a是一个线程类,需要实现
public void run() 函数。
Thread t = new Thread(a);
t.start(); //启动线程
表示新new了一个线程,然后启动线程。
public void run() {
while(true) {
try{
Thread.currentThread().sleep(1000); //表示将当前线程休眠1000ms。
}catch(InterruptedException e){ //错误处理部分,不用管
System.out.println(e.toString());
}
程序不会输出,表示新生产一个线程,每1000ms休眠一次。
2.
interface B{ // 表示一个接口B
int k = 10;
}
A c1 = new A();
i = c1.k; //这里A实现了接口B,所以A中有成员变量k=10
System.out.println("i="+i);
因此输出i=10.
public void run() 函数。
Thread t = new Thread(a);
t.start(); //启动线程
表示新new了一个线程,然后启动线程。
public void run() {
while(true) {
try{
Thread.currentThread().sleep(1000); //表示将当前线程休眠1000ms。
}catch(InterruptedException e){ //错误处理部分,不用管
System.out.println(e.toString());
}
程序不会输出,表示新生产一个线程,每1000ms休眠一次。
2.
interface B{ // 表示一个接口B
int k = 10;
}
A c1 = new A();
i = c1.k; //这里A实现了接口B,所以A中有成员变量k=10
System.out.println("i="+i);
因此输出i=10.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询