初始化了一个没有run()方法的线程类,是否会出错? (安邦)
来源:互联网 发布:凉山网络电视频道 编辑:程序博客网 时间:2024/04/28 20:15
要分情况:
第一种情况:通过继承Thread类来实现线程。这种方法,没有run(),编译、运行都不会报错。
public class TestThread
{
public static void main(String[] args)
{
AThread t = new AThread();
t.start();
System.out.println("没有编译运行异常");// 输出:没有编译运行异常
}
}
class AThread extends Thread //Thread类已经实现了空的run()方法。
{
System.out.println("没有编译运行异常");// 输出:没有编译运行异常
}
}
class AThread extends Thread //Thread类已经实现了空的run()方法。
{
//代码
}
}
第二种情况:通过Runnable接口实现线程,没有run()方法,编译会出现异常。原因是通过接口实现,该类必须重写Runnable接口中的抽象方法run()方法。
public class TestRunnable
{
public static void main(String[] args)
{
AThread t = new AThread();
Thread t1= new Thread(t);
t1.start();
System.out.println("编译运行没有错");
}
}
class AThread implements Runnable
{
public void run() //必须有此方法否则编译报错。它是Runnable接口中的抽象方法。
{
System.out.println(”run()方法”);
}
}
0 0
- 初始化了一个没有run()方法的线程类,是否会出错? (安邦)
- 调用线程对象的start()方法会执行run(),为什么不能直接调用run()方法??
- 覆盖Thread类的run()方法使用线程
- 从一个run方法的经历看线程池
- 假设一个类,继承了父类并且实现了一个接口,然后父类和接口有一个同名的方法,那么此时会发生什么情况,编译会提示出错吗?如果不出错,那么这到底算是重写还是实现接口方法?
- 10月12日java日记(1)一个变量作为类成员使用的时候,如果没有被初始化,java会为其分配默认值:
- android 在类的作用域初始化会占用一个方法位 65535问题
- Java牛角尖【008】: 可以通过调用一个线程的run方法启动一个线程吗?
- 判断一个activity初始化是否完毕的方法
- new 一个没有定义构造方法的子类对象,会调用父类的默认构造方法
- 线程的run方法与start方法
- 线程类的run()与start()方法区别
- 线程中的 start()和run()方法的区别
- 通过重写Thread的run()方法显示新线程
- fread返回0或者不是期望的值,那么是否会读取到数据(如果数据没有读完的话),并改变了文件的指针位置?
- strlen(一个没有初始化的字符数组)
- 关于Android中调用了post方法后貌似没有执行run方法的解释及解决办法
- 关于Android中调用了post方法后貌似没有执行run方法的解释及解决办法
- opencv——尺度调整
- Android中Context详解 ---- 你所不知道的Context
- Python实现字符串链接
- java学习笔记35
- leetCode Word Search
- 初始化了一个没有run()方法的线程类,是否会出错? (安邦)
- 学习jQuery的免费资源:电子书、视频、教程和博客
- CUDA中的计时函数
- SSH框架整合开发项目的步骤
- Android中启动Activity(startActivity)流程图分析
- IOS学习---OC基础学习3
- 开博
- DVB 之 CAS 条件接收系统
- 不明觉厉的 CyclicBarrier