java多线程—多线程的实现
来源:互联网 发布:文件md5加密 java 编辑:程序博客网 时间:2024/05/16 15:04
在Java中,多线程的实现有两种方式,一种是继承Thread,另一种是实现Runnable接口。
下面贴两段案例代码。
继承Thread类
/** * * @author ShuSheng * */public class TestThread extends Thread{ private String name; public TestThread (String name){ this.name=name; } public void run(){ for(int i=0;i<5;i++){ System.out.println(name+":"+Thread.currentThread().getName()+"运行"+i); } } public static void main(String[] args){ TestThread tt1=new TestThread("A"); TestThread tt2=new TestThread("B"); tt1.start(); tt2.start(); }}
运行结果如下:
A:Thread-0运行0A:Thread-0运行1B:Thread-1运行0B:Thread-1运行1B:Thread-1运行2B:Thread-1运行3B:Thread-1运行4A:Thread-0运行2A:Thread-0运行3A:Thread-0运行4
实现Runnable接口
/** * * @author ShuSheng * */public class TestThread implements Runnable{ private String name; public TestThread(String name){ this.name=name; }public void run() {for(int i=0;i<5;i++){System.out.println(name+":"+Thread.currentThread().getName()+"运行"+i);}} public static void main(String[] args){ TestThread tt1=new TestThread("A"); Thread t1=new Thread(tt1); TestThread tt2=new TestThread("B"); Thread t2=new Thread(tt2); t1.start(); t2.start(); }}
运行结果如下:
A:Thread-0运行0
B:Thread-1运行0
B:Thread-1运行1
A:Thread-0运行1
B:Thread-1运行2
A:Thread-0运行2
B:Thread-1运行3
A:Thread-0运行3
B:Thread-1运行4
A:Thread-0运行4
B:Thread-1运行0
B:Thread-1运行1
A:Thread-0运行1
B:Thread-1运行2
A:Thread-0运行2
B:Thread-1运行3
A:Thread-0运行3
B:Thread-1运行4
A:Thread-0运行4
推荐使用实现Runnable的方式,因为java是单继承的,如果这个类需要继承其他类就好麻烦的咯。
0 0
- java多线程—多线程的实现
- Java 多线程(多线程的实现)
- Java 多线程的实现
- Java多线程的实现
- java多线程的实现
- java多线程的实现
- JAVA多线程的实现
- java多线程的实现
- java多线程的实现
- Java多线程的实现
- Java多线程的实现
- Java多线程的实现
- 多线程——Java多线程实现的三种方式
- 多线程——java实现多线程的方式
- java多线程—常用的两种实现多线程方式
- java多线程-实现多线程的方式
- java【多线程】两个实现多线程的方法
- Java——多线程的实现方式
- 在vs2012 cocos2d-x 3.2项目中导入CocoStudio库
- 1.2 palsquare
- 关于浏览器缓存
- 数据库课程设计(电脑配件库存管理系统)
- Kaggle : Display Advertising Challenge( ctr 预估 )
- java多线程—多线程的实现
- 李开复:走向全球的两大路径,中美何以各占其一
- 类与对象:构造函数和析构函数
- 排序算法一:冒泡排序
- 串口相关设置寄存器
- opencv学习系列(三)---直线检测
- php初学者之表达式、运算符和函数
- 走迷宫
- Java的4种代码块