标签:MyRunnable Java 方式 Thread 对象 创建 Runnable new 多线程
一、继承Thread类
二、实现Runnable接口
创建一个线程是声明实现类Runnable
接口。 那个类然后实现了run
方法。 然后可以分配类的实例,在创建Thread
时作为参数传递,并启动
步骤:
1.定义一个类MyRunnable实现Runnable接口
2.在MyRunnable类中重写run方法
3.创建MyRunnable类的对象
4.创建Thread类的对象,把MyRunnable对象作为构造方法的参数
5.启动线程
/*1.定义一个类MyRunnable实现Runnable接口
2.在MyRunnable类中重写run方法
3.创建MyRunnable类的对象
4.创建Thread类的对象,把MyRunnable对象作为构造方法的参数
5.启动线程
*
* */
public class Demo01 {
public static void main(String[] args) {
//创建MyRunnable类的对象
MyRunnable mr=new MyRunnable();
//创建Thread类的对象,把MyRunnable对象作为构造方法的参数
Thread t=new Thread(mr);
Thread t1=new Thread(mr);
//创建Thread类的对象,把MyRunnable对象作为构造方法的参数可以将线程名一起设置
Thread t2=new Thread(mr,"张三");
Thread t3=new Thread(mr,"李四");
t.start();
t1.start();
t2.start();
t3.start();
相较于继承Thread类,实现Runnable接口的优点?
1.避免了Java单继承的局限性(实现Runnable接口不影响类再继承一个父类)
2.适合多个相同程序的代码去处理同一个资源的情况,把线程和程序的代码、数据有效的分离,较好的体现了面向对象的设计思想
标签:MyRunnable,Java,方式,Thread,对象,创建,Runnable,new,多线程 来源: https://www.cnblogs.com/CYan521/p/16146252.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。