java多线程实现,java中实现多线程的几种方法

  java多线程实现,java中实现多线程的几种方法

  第一种方式,定义Thread类的子类:

  //第一个方法

  公共类MyThread扩展线程{

  @覆盖

  公共无效运行(){

  string name=getName();//获取线程名称

  System.out.println(名称);//输出线程-0

  }

  }//第二种方法

  公共类MyThread扩展线程{

  @覆盖

  公共无效运行(){

  thread t=thread . currentthread();//获取当前线程

  system . out . println(t);//下面的调用将输出Thread[Thread-0,5,main]

  system . out . println(t . getname());//输出线程-0

  }

  }java相关视频推荐:java在线学习

  打开多线程:

  公共类演示测试{

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

  myth read mt=new myth read();

  mt . start();//会运行MyThread的run()方法

  }

  }第二种方式,实现Runnable接口:

  实施步骤:

  1.创建Runnable接口的实现类。

  2.在实现类中重写Runnable接口的run方法,设置线程任务。

  3.创建可运行接口的实现类对象

  4.创建线程类对象,在方法中构造Runnable接口的实现类对象。

  5.调用Thread类中的start方法,启动一个新线程执行run方法。

  公共类Runnable实现runnable {//1。创建可运行接口的实现类

  @覆盖

  公共无效运行(){

  for(int I=1;i=20I) {//2。在实现类中重写Runnable接口的run方法,设置线程任务。

  system . out . println(thread . current thread()。getName()I);

  }

  }

  }公共类演示2测试{

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

  runnable run=new runnable impl();//3.创建可运行接口的实现类对象

  线程t=新线程(运行);//4.创建线程类对象,并在方法中构造传递Runnable接口的实现类对象。

  t . start();//5.调用Thread类中的start方法启动一个新线程,并执行run方法。

  for(int I=1;i=20i ) {

  system . out . println(thread . current thread()。getName()I);

  }//Thread-0和main开始用多线程抢cpu。

  }

  }实现Runnable接口创建多线程的好处:

  1.避免了单继承的局限性:

  一个类只能继承一个类,一个类继承Thread后,不能继承其他类。

  Runnable接口实现,其他接口可以通过继承其他类实现。

  2.增强了程序的扩展性,降低了程序的耦合性

  实现了Runnable接口,将设置线程任务和启动线程任务分开。

  类,重写run()方法来设置线程任务。

  创建一个线程类对象,调用start()方法启动一个新线程。

  sleep( )方法,使方法睡眠

  公共类睡眠测试{

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

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

  //使用Thread类的sleep方法让方法休眠1秒

  尝试{

  thread . sleep(1000);//毫秒值被传入

  } catch (InterruptedException e) {

  e . printstacktrace();

  }

  system . out . println(I);

  }

  }

  }java相关文章教程推荐:java快速入门以上是多线程在java中实现的详细内容。请多关注我们的其他相关文章!

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

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