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

来源:互联网 发布:电脑网络开关设置 编辑:程序博客网 时间:2024/04/30 04:05

哈喽, 这期我们来讲下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


阅读全文
0 0
原创粉丝点击