Java实现多线程的方法
导语:Java线程是指进程内部的一条执行路径或者一个控制单元,如何实现多线程呢?下面是相关介绍,欢迎参考!
实现多线程可以通过继承Thread类和实现Runnable接口。
(1)继承Thread
定义一个类继承Thread类
复写Thread类中的public void run()方法,将线程的任务代码封装到run方法中
直接创建Thread的子类对象,创建线程
调用start()方法,开启线程(调用线程的任务run方法)
//另外可以通过Thread的getName()获取线程的名称。
(2)实现Runnable接口;
定义一个类,实现Runnable接口;
覆盖接口的public void run()的方法,将线程的任务代码封装到run方法中;
创建Runnable接口的子类对象
将Runnabl接口的子类对象作为参数传递给Thread类的构造函数,创建Thread类对象
(原因:线程的任务都封装在Runnable接口子类对象的方法中。
所以要在线程对象创建时就必须明确要运行的任务)。
调用start()方法,启动线程。
两种方法区别:
(1)实现Runnable接口避免了单继承的局限性
(2)继承Thread类线程代码存放在Thread子类的run方法中
实现Runnable接口线程代码存放在接口的子类的run方法中;
在定义线程时,建议使用实现Runnable接口,因为几乎所有多线程都可以使用这种方式实现
-
linux下执行java程序的sh脚本教程
文章主要介绍了linux下执行java程序的sh脚本,仅供参考,但是设置的时候环境变量是最重要的,我就是环境变量一直不对,总是按网上查到的来,不明白怎么回事,才一直出错,其实环境变量就是你要执行的java程序所在的位置。接下来是小编为大家收集的linux下执行java程序的sh脚...
-
如何使用java
Java是一种可以撰写跨平台应用程序的面向对象的`程序设计语言。以下是小编为大家搜索整理的如何使用java,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!...
-
2017上半年计算机二级Java备考练习题及答案
练习做多了自然会形成自己的做题方法和速度,为此,今天本站小编为大家整理了以下2017上半年计算机二级Java备考练习题及答案,希望对大家有帮助!练习题一1、以下不是Java中有效的关键字。A、constB、NULLC、falseD、this本题考查的是Java的关键字。Java中常量null,fa...
-
10个经典的Java main方法面试题
Java具有简单性、面向对象、分布式、健壮性、安全性、平台的独立与可移植性、多线程、动态性等特点。以下是为大家分享的10个经典的Javamain方法面试题,供大家参考借鉴,欢迎浏览!1.不用main方法如何定义一个类?不行,没有main方法我们不能运行Java类。在Java7之前,...