java匿名启动线程_用java实现匿名内部类启动线程
public class ThreadNoNameTest {
public static void main(String[] args) {
// 匿名內部類的語法格式:父類/接口類型 引用變量名 = new 父類/接口類型() { 方法的重寫 };
// 1.使用繼承加匿名內部類的方式創建并啟動線程
/*Thread t1 = new Thread() {
@Override
public void run() {
System.out.println("張三說:在嗎?");
}
};
t1.start();*/
// 優化1
new Thread() {
@Override
public void run() {
System.out.println("張三說:在嗎?");
}
}.start();
// 優化2(錯誤)->Target type of a lambda conversion must be an interface
// lambda轉換的目標類型必須是接口
// Java8開始支持lambda表達式: (形參列表)->{方法體;}
//Thread t1 = () -> System.out.println();
System.out.println("-------------------------------------------");
// 2.使用實現接口加匿名內部類的方式創建并啟動線程
/*Runnable ra = new Runnable() {
@Override
public void run() {
System.out.println("李四說:不在。");
}
};
Thread t2 = new Thread(ra);
t2.start();*/
// 優化1
/*new Thread(new Runnable() {
@Override
public void run() {
System.out.println("李四說:不在。");
}
}).start();*/
// 優化2
// Java8開始支持lambda表達式: (形參列表)->{方法體;}
/*Runnable ra = ()-> System.out.println("李四說:不在。");
new Thread(ra).start();*/
// 優化3
new Thread(()-> System.out.println("李四說:不在。")).start();
}
}
總結
以上是生活随笔為你收集整理的java匿名启动线程_用java实现匿名内部类启动线程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java解析nes_【JVM系列】一步步
- 下一篇: java中的最终变量_在lambda表达