导航:首页 > 编程语言 > javarunnable接口

javarunnable接口

发布时间:2022-08-29 22:30:18

java中,通过实现Runnable接口来创建进程时,没有继承Thread类,为什么却可以创建Thread类对象

首先,Runnable 是Java 用来实现多线程的接口。
PS:Java中实现多线程有两种途径:继承Thread类或者实现Runnable接口.
在使用Thread的时候只需要new一个实例出来,调用start()方法即可以启动一个线程。
Thread Test = new Thread();
Test.start();
在使用Runnable的时候需要先new一个继承Runnable的实例,之后用子类Thread调用。
Test impelements Runnable
Test t = new Test();
Thread test = new Thread(t);

在使用Runnable定义的子类中没有start()方法,只有Thread类中才有。
实现Runnable接口相比 继承Thread类有如下好处:
->避免点继承的局限,一个类可以继承多个接口。

Ⅱ java中如何使用Runnable接口实现线程


{
publicvoidrun()
{
System.out.println("通过实现Runable接口方式创建线程");
}
}
publicclassThreadTest2
{
publicstaticvoidmain(String[]args)
{
MyRunnablemr=newMyRunnable();
Threadthread=newThread(mr);
thread.start();
}
}

Ⅲ java中runnable和callable的区别

1、意义区别:

Runnable接口中的run()方法的返回值是void,它做的事情只是纯粹地去执行run()方法中的代码而已;

Callable接口中的call()方法是有返回值的,是一个泛型,和Future、FutureTask配合可以用来获取异步执行的结果。

2、使用方法区别:

定义runnable接口的实现类,并重写该接口的run()方法,该run()方法的方法体同样是该线程的线程执行体。

创建 Runnable实现类的实例,并依此实例作为Thread的target来创建Thread对象,该Thread对象才是真正的线程对象。

举例说明:

package org.thread.demo;

class MyThread extends Thread{

private String name;

public MyThread(String name) {

super();

this.name = name;
}

public void run(){

for(int i=0;i<10;i++){

System.out.println("线程开始:"+this.name+",i="+i);
}

Ⅳ java里为什么有了Thread还要有一个Runnable接口

这要看它们的作用了,Thread是一个类,而Runnable是一个接口,两个里面都有run方法,Thread只能被继承实现,Runnable 是implement ,举个简单的例子,如果你一个类继承自另一个类,这时候你又想实现run方法,那么只能使用runnable这个来实现,这是你这个问题最主要的一点,其次 ,runable 涉及资源可以共享这个问题,而继承自Thread类的方法,资源是相对独立的。

阅读全文

与javarunnable接口相关的资料

热点内容
化学基础pdf 浏览:896
51单片机晶码管 浏览:281
怎么查服务器假死原因日志在哪看 浏览:277
扫描pdf文件 浏览:926
解压密码百度云在线解压 浏览:767
传播学算法推荐 浏览:749
我的世界网络游戏如何查找服务器 浏览:257
安卓和苹果通讯录怎么互传 浏览:203
怎么打开隐私与应用加密的菜单 浏览:416
我的世界服务器小游戏的地址大全 浏览:578
在网络安全中加密安全机制提供了数据的 浏览:249
南京前端程序员私活怎么收费 浏览:981
拓扑pdf 浏览:440
如何在工行app查我的订单 浏览:214
车压缩机改电动 浏览:83
如何寻找音乐app 浏览:831
一加加密的照片 浏览:200
阿里云虚拟主机php 浏览:639
不卡点的解压视频 浏览:391
hex文件下载单片机 浏览:873