连咸鱼都能学会的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多线程
常用的实现方法有两种:
一种是通过继承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多线程同步实现
- 连咸鱼都能学会的Java多线程中的内存模型
- JAVA 中多线程服务端 多个客户端的实现
- 用JAVA的多线程实现银行取款的问题
- Java多线程实现异步调用
- Java多线程编程环境中单例模式的实现
- JAVA 中多线程服务端 多个客户端的实现
- JAVA匿名实现多线程
- Java多线程编程环境中单例模式的实现
- Java中实现多线程
- java多线程学习二:两种实现多线程方式的对比
- java多线程的两种实现方式
- 在华为实现的java访问https,多线程,写日志
- 实现 Java 多线程并发控制框架
- Java 多线程 爬虫程序(spider)设计与实现
- 用JAVA的多线程实现火车站售票问题
- [Java] 多线程的简单实现
- 彻底明白Java的多线程-实现多线程及线程的同步
- java 用多线程实现多生产者和多消费者模式
- 在Java中实现多线程