连咸鱼都能学会的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
- 连咸鱼都能学会的Java多线程实现
- 连咸鱼都能学会的Java多线程同步实现
- 连咸鱼都能学会的Java反射
- 连咸鱼都能学会的Java动态代理
- 连咸鱼都能学会的Java异步处理
- 连咸鱼都能学会的Java多线程中的内存模型
- 连咸鱼都能学会的安装tomcat、修改端口
- 连咸鱼都能学会的Zookeeper注册中心的搭建
- 连咸鱼都能学会的dubbo-admin管理平台搭建
- 连咸鱼都能学会的Dubbo分布式服务框架入门(附工程)
- MySQL数据库的增删改查--连咸鱼都能学会
- 解决“Dynamic Web Module 3.0 requires Java 1.6 or newer.”而不影响tomcat 8.0--连咸鱼都能学会
- MySQL数据库从下载到启动详解--连咸鱼都能学会
- 人人都能学会程序设计9多语境的操作
- toast连view都能打印出来
- 编程ING:人人都能学会程序设计
- 编程ING人人都能学会程序设计
- 连傻瓜都能看懂的基于代码注入的线程守护技术
- java 无序数组中两个元素相加等于指定的数 o(n)
- kali安装tor
- [第七季]8.通过JQuery获取或者设置网页元素的值
- KeyguardManager(判断安全密码)
- zoj 3005 矩形覆盖 + 搜索
- 连咸鱼都能学会的Java多线程实现
- 很抠的—复习提纲
- [设计模式](七):外观模式(Fecade)与桥接模式(Bridge)详解
- 灵云智能语音之语音合成(云端)SDK的使用
- 【Linux】生成SSH-KEY
- extern int 和extern const int的区别?
- 剪花布条
- POJ 1816 字典树+DFS
- PHP实现数组按数组方式访问和对象方式操作