public class LambdaThread{
//1.静态内部类
static class Test implements Runnable{
public void run() {
//线程体
for(int i=0;i<20;i++) {
System.out.println("一边听歌");
}
}
/**
* 如果只用一次,为了提升性能就使用内部类
* 内部类随着外部类的使用才会加载
*/
}
public static void main(String[] args) {
//new Thread(new Test()).start();//只用一次,所以创建匿名对象
//2.局部内部类,放在方法里面
class Test2 implements Runnable{
public void run() {
//线程体
for(int i=0;i<20;i++) {
System.out.println("一边听歌");
}
}
}
new Thread(new Test2()).start();
//3.匿名内部类必须借助接口或者父类(因为只用一次)
new Thread(new Runnable() {
public void run() {
//线程体
for(int i=0;i<20;i++) {
System.out.println("一边听歌");
}
}
}).start();
//jdk8简化 lambda,对上面的匿名内部类进行了简化
new Thread(()-> {
for(int i=0;i<20;i++) {
System.out.println("一边听歌");
}
}
).start();
}
}
java内部类的使用实例
最新推荐文章于 2024-04-25 12:25:03 发布