前面已经给大家介绍了一下Java多线程的一种实现方式,但是在以后的运用中基本上不会用到那种方式。为什么呢?因为Java中不能多继承,所以那种方式的多线程用起来不太方便。今天就为大家带来一个常用的Runable多线程实现方式,一起去看看吧!
前期准备工作(包括相关工具或所使用的原料等)电脑Eclipse软件 详细的操作方法或具体步骤
一、写一个程序入口函数
在test.thread包中新建一个TestThread02类,然后先在这个类中写一个main函数(程序出入口),代码如下图所示;


二、Runnable接口的实现
写一个内部类MyThread实现Runnable接口,并且实现Runnable接口中的run()方法,在期方法中写一个简单的for循环程序,代码如下图;

三、如何调用多线程开启程序呢?
关键就在这里了,因为实现的Runnable接口没有多线程启动程序,那么我们怎么办呢?
1、我们可以自己写一个方法,在这里我们把这个方法也叫做run(),在run()方法中创建一个线程对象MyThread命名为mt;
2、再创建一个系统线程Thread命名为t,并把mt放到系统线程Thread中,然后调用系统中的线程开启方法start();
3、在方法中写一个简单的for循环,测试多线程运行用,具体代码如下图所示;

四、创建TestThread02对象测试程序
在程序入口处new一个TestThread02对象并且调用刚刚我们写的run()方法,这样就可以运行程序了;

五、程序运行结果分析
1、多线程运行无规律性,大家可以多次运行程序就能看出结果的不同了;
2、程序有三个线程执行流同时运行,分别是系统的垃圾回收流、Thread1、Thread2;

注意事项注意:因为以后大家涉及到的多线程基本上都是这种方式执行的,所以大家务必记住这种线程的运行方式。规范代码格式经验内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。作者声明:本教程系本人依照真实经历原创,未经许可,谢绝转载。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
