Thread类和Runnable接口的区别
来源:互联网 发布:mac装win10多少钱 编辑:程序博客网 时间:2024/05/21 08:48
Android可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是Java中一个类只能继承一个父类,这是这种方式的局限性,Runnable只需要实现一个接口而已,Java中可以实现多个接口。
继承Thread类
- package com.vixtel.tools;
- public class SyncThread extends Thread {
- @Override
- public void run() {
- synchronized (this) {
- for (int i = 0; i < 5; i++) {
- System.out.println(Thread.currentThread().getName()
- + " synchronizedloop " + i);
- }
- }
- }
- }
- 运行:Runnable接口
执行:
接下来使用经典的模拟火车卖票程序,来理解Thread和Runnable在特定场景下的区别和联系,以及synchronized在线程中的作用:
我们开始执行售票程序:
结果:
0 0
- Thread类和Runnable接口的区别
- Thread类和Runnable接口的区别
- Java Thread类和Runnable接口的区别的发现
- thread类和runnable接口区别
- 继承Thread类和实现Runnable接口的区别。
- 继承Thread父类和实现Runnable接口的区别
- java中多线程Runnable接口和Thread类的区别
- Java 继承Thread类和实现Runnable接口的区别
- Java 继承Thread类和实现Runnable接口的区别
- Runnable接口与Thread类的区别
- Runnable接口与Thread类的区别
- Runnable接口与Thread类的区别
- Runnable接口与Thread类的区别
- Thread类与Runnable接口的区别
- Runnable接口与Thread类的区别
- Runnable接口与Thread类的区别
- thread类与Runnable接口的区别
- 实现Runnable接口和继承Thread类区别
- 4.NLTK之编写结构化程序
- linux中w命令使用
- 个人记录-LeetCode 77. Combinations
- Android利用Achartengine实现实时曲线图
- Android Bluetooth 蓝牙通信(二)
- Thread类和Runnable接口的区别
- Spring声明式事务原理分析
- 最全资料整理, 教你如何用HEXO搭建十分cool的属于自己的网站
- 调试botguard
- 使用七牛云存储markdown用的图片
- 434. Number of Segments in a String
- Centos7上Hadoop的安装和配置
- Vmware 的三种网络模式详解
- ffmpeg库音频解码示例(转载)