关闭

多线程

67人阅读 评论(0) 收藏 举报
分类:
创建线程的第一种方式
1.定义类继承Thread
2.复写Thread类的run方法
   目的:将自定义代码存储在run方法中,让线程运行
3.调用线程的start方法
   该方法两个作用:启动线程,调用run方法

发现每次运行结果都不同
因为多个线程都获取cpu执行权,cpu执行到谁,谁运行。
明确的一点,某一时刻,只有一个程序在运行(多核除外)
我们可以形象的把多线程的运行行为在互相抢夺cpu的执行权


这就是多线程的一个特性:随机性


创建线程的第二种方式实现Runable接口

步骤:
1.定义类实现Runable接口
2.覆盖Runable接口中的run方法
3.通过Thread类建立线程对象
4.将Runable接口的子类对象作为实际参数传递给Thread类的构造函数
5.调用Thread类的start方法开启线程并调用Runable子类的run方法

实现方式,避免了单继承的局限性

两者区别:
继承Thread:线程代码存放在Thread子类的run方法中
实现Runable,线程代码存放在接口子类的run方法中

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:27371次
    • 积分:985
    • 等级:
    • 排名:千里之外
    • 原创:72篇
    • 转载:13篇
    • 译文:1篇
    • 评论:9条
    文章分类
    最新评论