public class Test06 { public int start = 1; public int end = 99; public static void main (String[] args) { new Test06().method(); } public void method() { //请在此处插入代码,实现功能 Thread t = new Thread( a ); t.start(); } }
答:
public class Test06 {
public int start = 1;
public int end = 99;
public static void main(String[] args) {
new Test06().method();
}
public void method() {
//插入代码处
Runnable a = () -> {
for (int i = start; i <end; i++) {
System.out.println(i);
}
};
Thread t = new Thread(a);
t.start();
}
}
&bsp; 练习七:多线程
问题:给出以下代码,请问该程序的运行结果是什么?如有问题,请说明原因。
public class Test07implements Runnable { public static void main(String[] args) { Thread t = new Thread(new Test07()); t.start(); }
public void run(int num) { for (int i = 0; i < num; i++) { System.out.println(i); } } }
public class Test10InvokeCalc { public static void main(String[] args) { // TODO 请分别使用Lambda【标准格式】及【省略格式】调用invokeCalc方法来计算130-120的结果ß
}
private static void invokeCalc(int a, int b, Calculator calculator) { int result = calculator.calc(a, b); System.out.println("结果是:" + result); } }
答:
1.使用Lambda【标准格式】调用invokeCalc方法来计算130-120的结果ß
public class Test10InvokeCalc { public static void main(String[] args) { // 1.在此使用Lambda【标准格式】调用invokeCalc方法来计算130-120的结果ß invokeCalc(130, 120, (int a, int b) -> { return a - b; }); }
private static void invokeCalc(int a, int b, Calculator calculator) { int result = calculator.calc(a, b); System.out.println("结果是:" + result); } }
2.使用Lambda【省略格式】调用invokeCalc方法来计算130-120的结果ß
public class Test10InvokeCalc { public static void main(String[] args) { // 2.在此使用Lambda【省略格式】调用invokeCalc方法来计算130-120的结果ß invokeCalc(130, 120, (a, b) -> a - b); }
private static void invokeCalc(int a, int b, Calculator calculator) { int result = calculator.calc(a, b); System.out.println("结果是:" + result); } }