慕课网笔记-多线程中Thread和Runnable的区别
来源:互联网 发布:协同过滤算法cf 编辑:程序博客网 时间:2024/05/17 01:43
一般来说建立新线程有两种方法:继承Thread类或者实现Runnable接口。那么这两种实现方式各有什么优缺点呢?
1.Runnable方式可以避免采用Thread方式由于Java单继承特性带来的缺陷。如果继承了Thread类,就不能再继承别的类了,而接口是可以实现多个的。
2.Runnable的代码可以被多个线程共享,可以多个线程处理同一资源。
下面是模拟火车站卖票的例子:
class MyRunnable implements Runnable {private int ticketCount = 7; //剩余票数@Overridepublic void run() {while(ticketCount > 0) {ticketCount--;System.out.println(Thread.currentThread().getName() + "卖出一张票,剩余" + ticketCount + "张");}}}
public class Main {public static void main(String[] args) {System.out.println("111");MyRunnable mr = new MyRunnable();Thread mt1 = new Thread(mr);Thread mt2 = new Thread(mr);Thread mt3 = new Thread(mr);mt1.start();mt2.start();mt3.start();}}
0 0
- 慕课网笔记-多线程中Thread和Runnable的区别
- 多线程中Thread和Runnable的区别
- Android中多线程的Runnable和thread有什么区别
- java中多线程Runnable接口和Thread类的区别
- 多线程中基础Thread和实现Runnable的区别
- Java多线程中Runnable和Thread的区别
- java 多线程 Thread和Runnable的区别
- Java多线程Thread和Runnable的区别
- Thread和Runnable实现多线程的区别
- Thread和Runnable实现多线程的区别
- Thread和Runnable实现多线程的区别
- Thread和Runnable实现多线程的区别
- Android 多线程Thread和Runnable的区别
- 多线程 Thread 和runnable区别
- 多线程--Thread和Runnable区别
- Java中Runnable和Thread的区别
- Java中Runnable和Thread的区别
- java中thread和runnable的区别
- Section 14 Serialization
- 如何在Android自定义Toast
- interactivePopGestureRecognizer
- 《Java课程实习》日志(周四)
- BaiduMap---百度地图官方Demo之POI搜索功能(介绍关键词查询,suggestion查询和查看餐饮类Place详情页功能)
- 慕课网笔记-多线程中Thread和Runnable的区别
- 关于linux里面编程语句while的运用,转载
- Spring与数据库
- OSG绘制几何体学习总结(超全)
- 工程编译时发生 No architectures to compile for 错误
- redis 数据类型详解 以及 redis适用场景场合
- 单机安装kafka
- c语言中static用法总结
- js ajax 前台到后台中文乱码的解决方法