当前位置: 首页 > news >正文

做网站的背景图片要多大/广告免费推广网

做网站的背景图片要多大,广告免费推广网,微信小程序开发快速入门,郑州做订货网站15.2.3 使用Runnable接口我们知道,Java中的类只能够是单继承,也就是说,如果一个类为了使用线程而继承了Thread类,它就不能再继承别的类了。这很可能给编程带来不便。本节中介绍的就是一种脱离继承来使用线程的方法。这个方法的核…

15.2.3  使用Runnable接口

我们知道,Java中的类只能够是单继承,也就是说,如果一个类为了使用线程而继承了Thread类,它就不能再继承别的类了。这很可能给编程带来不便。本节中介绍的就是一种脱离继承来使用线程的方法。这个方法的核心就是Runnable接口。

Runnable接口的全限定名是java.lang.Runnable。它其中只有一个抽象方法void run()。为了了解如何在线程中使用Runnable接口,我们还需要看一下Thread类中的一个叫做target的属性和Thread类中的run()方法。Thread类中有一个类型为Runnable的属性,叫做target。而Thread类的run()方法用到了这个属性,run()方法的代码如下:

publicvoidrun() {// Thread类的run()方法

if(target !=null) {// 检查target属性是否为空,target属性是Runnable

// 类型的引用

target.run();// 如果不为空则执行run()方法

}// 否则什么都不做

}// run()方法结束

如何让target的值不为null呢?Thread类的另一个构造方法就是用来给target属性赋值的,这个构造方法是Thread(Runnable)。当调用这个构造方法时,传递过来的参数就会赋值给target属性。也就是说,如果直接使用Thread类也是可以的,步骤如下:

(1)实现Runnable接口,例如叫做MyRunnable,并在MyRunnable类的run()方法里编写想要让线程做的事情。

(2)创建一个MyRunnable的实例。

(3)通过构造方法Thread(Runnable)来创建Thread类的实例。

这时再调用start()方法启动这个线程,执行的就是MyRunnable中run()方法的代码了。下面我们来使用以下这种方法,首先是MyRunnable类。

packagecom.javaeasy.usethread;// 程序在的包

publicclassMyRunnableimplementsRunnable {// 实现Runnable接口

publicvoidrun() {// 实现run()方法

System.out.println("这是在另一个线程中执行的代码。");

// 向控制台输出一行字

}// run()方法结束

}

MyRunnable实现了Runnable接口,其run()方法就是线程会去执行的方法。然后是例程。

packagecom.javaeasy.usethread;

publicclassUseMyRunnable {

publicstaticvoidmain(String[] args) {// 例程的main()方法

// 创建一个MyRunnable类的实例,MyRunnable,MyRunnable实现了Runnable

// 接口

MyRunnable runnable =newMyRunnable();

Thread thread =newThread(runnable);// 调用Thread相应的构造

// 方法,传入参数

thread.start();// 启动线程

}

}

在例程中,按照步骤分别创建MyRunnable类的实例,调用Thread相应的构造方法,最后启动线程。因为Runnable是个接口,为了简单一些,还可以使用前面学到过的匿名类来实现相同的功能。使用匿名类的例程如下:

package com.javaeasy.usethread;

public class UseRunnable {

public static void main(String[] args) {   // 测试类的main()方法

// 创建一个线程,参数为一个实现了Runnable接口的匿名类的实例

Threadthread=newThread(new Runnable() {

http://www.jmfq.cn/news/5302567.html

相关文章:

  • 网站制作的语言/杭州做seo的公司
  • wordpress 按钮连接在哪里设置/优化大师电脑版官方
  • 做公众号app,网站,app/百度大数据
  • 上海做网站好的公司/珠海seo推广
  • 新疆建设网二级域名网站/厦门百度推广开户
  • 必要网站用什么做的/经典软文范例大全
  • 阿里巴巴做网站多少钱/品牌推广活动方案
  • 怎样进网站空间/福建省人民政府
  • 买个网站多少钱/网络搭建教程
  • wordpress熊掌号百度主动提交/优化大师软件大全
  • 微信网站/dw软件怎么制作网页
  • 金融网站建设多少钱/建立个人网站
  • 北京建网站需要多少钱/百度推广助手
  • 青岛城阳软件网站开发/seo怎样优化网站
  • 怎样做网站导航栏/网络营销策划ppt范例
  • 公司网站建设哪家正规/搜索引擎营销总结
  • 所有北京网站建设公司/推广软件排行榜前十名
  • 接网站制作/百度怎么发广告
  • 蓝色 网站/河南疫情最新消息
  • 企业为何要做网站/网站设计就业
  • 石景山 网站建设/营销推广的平台
  • 免费建立小程序网站/国家高新技术企业查询
  • 在线甜品网站开发书/视频号推广
  • 园林公司网站模板/怎么给产品做网络推广
  • 一个大学网站做的好坏于否的标准/百度指数app下载
  • 公司做网站主机是什么用途/以下哪个单词表示搜索引擎优化
  • 南通 外贸建站/网络营销公司有哪些公司
  • 做机械网站/百度的竞价排名是哪种方式
  • 优化公司组织结构/做网站优化推广
  • seo网站服务公司/营销案例100例简短