黑马程序员 ——创建线程的第二种方法:实现Runnable接口
来源:互联网 发布:linux改中文 编辑:程序博客网 时间:2024/06/05 17:15
------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
/**
* 创建线程的第二种方法:实现Runnable接口* 1:定义实现Runnable接口的类
* 2:覆盖Runnable中的run();将线程要运行的代码放在run()中
* 3:通过Thread类建立线程对象;
* 4:将实现Runnable接口的子类对象作为线程对象的参数
* 5:调用Thread的start()开启线程
*
*与直接继承Thread来创建线程的区别:java的类是单继承的,但可以多实现,如果要被多线程运行的类有了直接父类那就不能用继承来创建线程了。
所以说用继承的方式来创建线程有弊端,最好还是用实现的方式来创建多线程
*
* 此方法也会出现个别重复的票,也就是说线程不安全
* */
public class ImplementsRunnable {
public static void main(String[] args) {
Test t=new Test();//创建实现Runnable接口的对象
Thread t1=new Thread(t);//创建线程并把实现Runnable接口的对象当做参数传递给线程
Thread t2=new Thread(t);
Thread t3=new Thread(t);
t1.start();//启动线程
t2.start();
t3.start();
}
}
class Test implements Runnable{//如果类Test有了父类,那么它就不能再用继承来创建线程,所以以后最好还是用实现的方式来穿件线程
private int temp=100;//这里有100张门票
public void run(){
while(temp>0){
System.out.println("线程名"+Thread.currentThread().getName()+" : "+temp);
temp--;
}
}
}
- 黑马程序员 ——创建线程的第二种方法:实现Runnable接口
- 创建线程的第二种方法:实现Runnable接口
- java创建线程的第二种方式:实现Runnable接口
- 线程的第二种创建方式 实现接口Runnable
- 创建线程的第二种方式:实现一个接口Runnable。
- 09-多线程(创建线程的第二种方式—实现Runnable接口)1 2 10-多线程(第二种方式的细节) 11-多线程(第二种方式的好处)
- 黑马程序员_笔记_多线程(创建线程的第二种方式:实现Runable接口)
- java学习日记_100:线程的第二种实现方式——实现Runnable接口
- (45)创建线程的第二种方式:实现Runnable接口、两种方式比较
- 创建线程的方法二:实现 Runnable 接口
- 《黑马程序员》java笔记->售票例子实现Runnable接口创建线程
- 黑马程序员——java第十一、十二天:多线程(创建线程1-2、多线程同步代码、实现Runnable接口、安全死锁)
- java基础学习总结——线程之使用Runnable接口创建线程的方法
- 多线程——创建线程方法之二(实现Runnable接口)
- 第二种:自定义类MyThread 实现Runnable接口,主函数创建5个线程,自定义线程类的构造函数输出 创建线程X * run方法内统计每个线程 一共6次
- 多线程(一)——通过实现Runnable接口创建线程
- Java线程创建——实现Runnable接口
- 线程 创建和启动线程的两种方式 实现Runnable接口 继承Thread类 重写唯一方法run()
- eclipse插件国际化
- android的frameworks层键盘事件处理流程分析
- mysql 字符串函数
- POJ 1269 (13.08.22)
- 那一年读过的技术经典书
- 黑马程序员 ——创建线程的第二种方法:实现Runnable接口
- UVA327- Evaluating Simple C Expressions
- As3.0正则表达式之元字符^
- 关于《《数据结构与程序设计》》的个人理解(第一章)
- mysql 函数大全
- 2013/08/22 C# WPF 学习笔记
- Java跳出多重循环
- UVA 12124 UVAlive 3971 Assemble(二分 + 贪心)
- POJ1269- Intersecting Lines