您的位置:首页 > 编程语言 > Java开发

连咸鱼都能学会的Java多线程实现

2017-08-16 11:16 260 查看
哈喽, 这期我们来讲下Java 的多线程是如何实现的

首先,多线程有什么用呢?

以我的理解是,多线程可以用射雕英雄传中周伯通的一招技能:左右互博,来形容,

左手干一件事, 右手干一件事, 这样一来,等份的时间能做的事情就多了一倍,看起来很酷对吧。

接下里, 开始我们的正题, 实现Java多线程

常用的实现方法有两种:

一种是通过继承Thread类来实现, 另一种是通过实现Runnable接口来实现的。

我们先试下第一种方法(继承Thread类):



接下来,我们写一个测试类来看下结果如何:



可以看到结果与我们的期望值是一样的,很酷对吧

接下来,我们尝试下用第二种方法(实现Runnable接口)来实现多线程:

顺便一提,当你的类已经继承了一个父类的时候,还想实现多线程的话,那么你的最好选择是以实现Runnable接口来实现,

因为Java只能继承一个父类,然而可以实现多个接口



同样的,我们写一个测试类来看下结果如何:



很好,结果和我们预期的也一样。

以上就是Java常用的实现多线程的方法了,但有一点要注意下:

无论用哪一种方法实现多线程, 一定得重写run()方法,不然即使实现了多线程,因为run()方法为空,所以结果是什么都没发生。

这也是个很重要的基础魔法,他的进阶魔法是--瞬发(异步加载),瞬发这个魔法我们以后的博客会讲。

参考文献:
http://blog.csdn.net/caixiexin/article/details/6603061 http://blog.csdn.net/aboy123/article/details/38307539
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java