可以通过实现runnable接口创建线程,线程必须实现runnable接口吗

  可以通过实现runnable接口创建线程,线程必须实现runnable接口吗

  一个公共类实现了Runnable接口,所以这个公共类具有多线程操作的能力。

  (推荐学习:java入门)

  但是,Runnable接口中没有定义start()方法,所以如果我们想启动一个线程,我们必须请求Thread类。毕竟人家有start()方法。

  通过实现Runnable接口实现多线程实例;

  MyRunnable类(普通类)

  包cn . tkr . thread;

  公共类MyRunnable实现Runnable {

  //重写Runnable接口中的run()方法

  @覆盖

  公共无效运行(){

  for(int I=0;i3;i ) {

  System.out.println(我是MyRunnable类 I 中run方法中的代码);

  }

  }

  }TestMyRunnable类(测试类)

  包cn . tkr . thread;

  公共类TestMyRunnable {

  公共静态void main(String[] args) {

  my runnable Mr=new my runnable();//创建一个线程类的对象

  螺纹m=新螺纹(Mr);

  m . start();

  for(int I=0;i3;i ) {

  System.out.println(我是main方法 I 中的代码);

  }

  }

  }(视频教程推荐:java视频教程)

  运行结果:

  是我的main方法中的代码0。

  我是MyRunnable类的run方法中的代码0。

  我是MyRunnable类的run方法中的代码1。

  我是MyRunnable类的run方法中的代码2。

  是我的main方法中的代码1。

  我在代码2中分析main方法:

  在Thread类中,有一个构造方法叫做Thread(Runnable target),专门用来接收Thread类的对象(实现Runnable接口的Thread类对象)。将mr线程传递给thread类后,我们就可以通过对象m完美的启动线程了,就是这样通过实现Runnable接口实现多线程的。请多关注我们的其他相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: