1、请在指定位置插入代码实现打印输出1-99。
package com.company.deno;
class Demo {
public int start = 1;
public int end = 99;
public static void main(String[] args) {
new Demo().method();
}
public void method() {
//添加代码开始位置
Runnable a = new Runnable() {
@Override
public void run() {
for (int i = start; i <= end; i++) {
System.out.println(i);
}
}
};
//结束位置
Thread t = new Thread(a);
t.start();
}
}
2、检查代码并修改
class Test implements Runnable {
public static void main (String[] args) {
Thread t = new Thread(new Test() );
t.start();
}
public void run(int num) {
for (int i =0; i < num; i++) {
System.out.println( i );
}
}
}
分析
此类实现 Runnable 接口,但是并没有重写 run 方法
因此无法使用线程
程序中的 run 方法只是本类中的一个方法而已
package com.company.deno;
class Demo implements Runnable {
public static void main(String[] args) {
Thread t = new Thread(new Demo());
t.start();
}
public void run(int num) {
for (int i = 0; i < num; i++) {
System.out.println(i);
}
}
@Override
public void run() {
System.out.println("执行了");
}
}