首页 / JAVA / java开启新线程并传参的两种方法
java开启新线程并传参的两种方法
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java开启新线程并传参的两种方法,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2571字,纯文字阅读大概需要4分钟。
内容图文
![java开启新线程并传参的两种方法](/upload/InfoBanner/zyjiaocheng/641/0f2d4c31aca54395a1fff2c62ed21bd3.jpg)
一、继承Thread类
步骤:
1):定义一个类A继承于Java.lang.Thread类.
2):在A类中覆盖Thread类中的run方法.
3):我们在run方法中编写需要执行的操作:run方法里的代码,线程执行体.
4):在main方法(线程)中,创建线程对象,并启动线程:
(1)创建线程类对象: A类 a = new A类();
(2)调用线程对象的start方法: a.start();//启动一个线程
注意:千万不要调用run方法,如果调用run方法好比是对象调用方法,依然还是只有一个线程,并没有开启新的线程.
线程只能启动一次!
创建启动线程实例:
//1):定义一个类A继承于java.lang.Thread类. class MusicThread extends Thread{ private String idNum; public MusicThread(String idNum) { this.idNum= idNum; } //2):在A类中覆盖Thread类中的run方法. public void run() { //3):在run方法中编写需要执行的操作 System.out.println(idNum); } } public class ExtendsThreadDemo { public static void main(String[] args) { //4):在main方法(线程)中,创建线程对象,并启动线程. MusicThread music = new MusicThread("123456"); music.start(); } }
二、实现Runnable接口
步骤:
1):定义一个类A实现于java.lang.Runnable接口,注意A类不是线程类.
2):在A类中覆盖Runnable接口中的run方法.
3):我们在run方法中编写需要执行的操作:run方法里的,线程执行体.
4):在main方法(线程)中,创建线程对象,并启动线程:
(1)创建线程类对象: Thread t = new Thread(new A());
(2)调用线程对象的start方法: t.start();
创建启动线程实例:
//1):定义一个类A实现于java.lang.Runnable接口,注意A类不是线程类. class MusicImplements implements Runnable{ private String idNum; public void setId(String idNum){ this.idNum = idNum; } //2):在A类中覆盖Runnable接口中的run方法. public void run() { //3):在run方法中编写需要执行的操作 System.out.println(idNum); } } public class ImplementsRunnableDemo { public static void main(String[] args) { //4):在main方法(线程)中,创建线程对象,并启动线程 MusicImplements mi = new MusicImplements(); mi.setId("123456"); Thread t = new Thread(mi); t.start(); } }
继承方式和实现方式的区别:
继承方式:
1):从设计上分析,Java中类是单继承的,如果继承了Thread了,该类就不能再有其他的直接父类了.
2):从操作上分析,继承方式更简单,获取线程名字也简单.(操作上,更简单)
String name = Thread.currentThread().getName();
3):从多线程共享同一个资源上分析,继承方式不能做到.
实现方式:
1):从设计上分析,Java中类可以多实现接口,此时该类还可以继承其他类,并且还可以实现其他接口,设计更为合理.
2):从操作上分析,实现方式稍微复杂点,获取线程名字也比较复杂,得使用Thread.currentThread()来获取当前线程的引用.
3):从多线程共享同一个资源上分析,实现方式可以做到(是否共享同一个资源).
内容总结
以上是互联网集市为您收集整理的java开启新线程并传参的两种方法全部内容,希望文章能够帮你解决java开启新线程并传参的两种方法所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。