不太理解同时使用的两种方式的语法

来源:3-2 使用两种方法创建

qq_凛冬将至_9

2019-10-19

public static void main(String[] args) {
new Thread(new Runnable() {
@Override
public void run() {
System.out.println(“我来自Runnable”);
}
}) ***{
@Override
public void run() {
System.out.println(“我来自Thread”);
}
}***.start();
}

不是很明白这样的写法,***号之间的内容,start前面的那对大括号。

写回答

1回答

悟空

2019-10-19

这个大括号里面的内容,是“重写”的语法,相当于把Thread类里原本的run方法给重写了。前面的Override是实现Runnable接口的方法,两个Override的含义不一样。

0
4
悟空
回复
慕圣7178422
恩,这是Java语法,和具体的类无关。
2020-02-13
共4条回复

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 939 问题

查看课程