多线程
创建线程的第一种方式
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方法中

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29484367/article/details/51559977
个人分类: java
想对作者说点什么? 我来说一句

C#多线程 C#多线程

2011年05月08日 28KB 下载

java多线程

2011年10月07日 338KB 下载

免费VC多线程实例源码

2010年09月27日 153KB 下载

c_多线程 c_多线程

2010年11月14日 539KB 下载

多线程 C#多线程 多线程机制

2011年04月11日 138KB 下载

多线程编程指南 多线程编程指南

2010年11月14日 1.55MB 下载

C#__多线程

2011年11月01日 82KB 下载

http多线程 多线程

2009年05月08日 242KB 下载

没有更多推荐了,返回首页

不良信息举报

多线程

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭