源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

java 创建线程的几种方式

  • 时间:2020-11-02 08:02 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:java 创建线程的几种方式
说道线程,肯定会想到使用 java.lang.Thread.java这个类 那么创建线程也主要有2种方式 [b]第一种方式:[/b]
public class MyThread extends Thread {
 public void run() {
 System.out.println("这是MyThread线程");
 }
}
然后在调用处,执行start方法即可:
MyThread myThread = new MyThread();
myThread.start();
[b]第二种方式实现Runnable接口:[/b]
public class MyRunnable implements Runnable {
 public void run() {
 System.out.println("这是MyThread线程"); 
  } 
}
同样在执行的地方直接生命这个MyRunnable,再直接丢进线程start即可:
MyRunnable runBary = new MyRunnable();
Thread thread = new Thread(runBary);
thread.start();
这两种方式都可以用匿名类的方式来实现,但是我并不推荐; 另外使用Thread本身来实现线程还是用Runnable来做,我推荐后者,因为相对来说会比较方便,直接往线程中一扔即可,如果使用spring的线程执行器也是同样的道理,往执行器中丢入这个runnable即可 [img]http://files.jb51.net/file_images/article/201702/2017021515001118.png[/img] [b]需要注意的是,执行线程的时候可以使用start()方法或者run()方法,虽然使用run会达到同样的效果,[/b][b]但是run是在主线程中使用的,也就是使用你当前的方法内线程,而不是另起一个线程,这样就达不到异步的效果,所以务必使用start()[/b] 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程素材网!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部