永发信息网

java 创建线程的疑惑,我看了Runnable的源码,里面只有一个抽象方法

答案:3  悬赏:60  手机版
解决时间 2021-02-26 09:08
public
interface Runnable {
public abstract void run();
}
一个类继承Thread或者实现Runnable接口,就可以创建一个线程,这我是知道,我想问,如果我自己随便写一个接口,里面的内容跟Runnable一样,另一个类去实现,为什么这样不能创建一个线程?有谁能详细解释一下?
最佳答案
MyRunnable runnable = new MyRunnable ("A线程");//MyRunnable实现Runnable接口
Thread demo= new Thread(runnable);//要转换成Thread对象
demo.start();

下边是Thread的一个构造方法,也就是上边第二行用到的那个构造方法,
他接收的类型是java.lang.Runnable类型,所以你自定义的是不行的 虽然真正的
runnable那个类很简单
public Thread(Runnable target) {
init(null, target, "Thread-" + nextThreadNum(), 0);
}
全部回答
runnable是个接口, 任何实现了runnable接口类型的对象都可以做为参数传进去 比如 class a implements runnable{} a a = new a(); 这个a就可以作为参数传 进去 那这个thread t2=new thread(new myrunnablea()); 什么意思那? 你自己看看myrunnablea类是不是实现了runnable接口
这说明你没有了解什么是接口,接口就是制定了统一的标准,Runnable制定了一个标准,你自己制定了一个标准,但是在Thread中只认Runnable的标准,你的标准就得放入你自己写的线程中用了,不能放入和Thread有关系的任何类中,明白了么?通俗一点就是说有得手机只能使用原装电池,非原装的它不认,就不能使用。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
小王家窝堡在什么地方啊,我要过去处理事情
在北京年薪多少能买房子
贝尔饰品在什么地方啊,我要过去处理事情
最近疯传的那个谷歌裸眼3D鲸鱼究竟是什么?AR
电影里面桌子上的摆设,就几个钢条在旋转,有
博大手机连锁金旺角店地址在什么地方,想过去
某建筑是地上20层的建筑,其建筑面积约2万平
请问,我的Q宠不知怎么了,点了图像说没安装,我
黄金国际假日酒店-商务中心地址有知道的么?
为什么刑事侦查可以运用物质交换理论
大家好,问一下,你们谁知道 河南省信阳市平
异地恋很想一个人怎么办?
手机如何退出淘宝账号
芜湖兴业特种玻璃公司我想知道这个在什么地方
关于女性激素,叙述正确的是A.GnRH为10肽化合
推荐资讯
【rgb是什么意思】PS中颜色对话框中那些英文
双方离婚的,两个孩子一人一个老人的生活费怎
已知抛物线y=x²-k的顶点为P,与x轴交于A,B,
汉庭酒店北京卢沟桥店我想知道这个在什么地方
得淋巴结核的人是不是饿得好快
异乡情苑在哪里啊,我有事要去这个地方
白云轻轻的飘,春雷什么的打
新堡镇地址在哪,我要去那里办事
盂县到祁县怎么坐车
我是一个很漂亮的女生,很多男生喜欢我,在班
宾得kr配个电池架,电池可不可用5号锂电池
雪亮眼镜一中店怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?