【java】多线程的两种实现
来源:互联网 发布:上海大学网络网址 编辑:程序博客网 时间:2024/05/16 02:42
java中多线程有两种实现方式,一种是继承Thread类,另一种是实现Runnable接口(推荐使用)。下面来介绍这两种方法的使用:
1、继承Thread类
class MyThread extends Thread{ private String ThreadName; public MyThread(String ThreadName){ this.ThreadName = ThreadName; } public void run(){ for(int i = 0;i < 10;i++){ System.out.println(ThreadName + ": " + i); } }}public class ThreadDemo{ public static void main(String args[]){ MyThread threadA = new MyThread("A"); MyThread threadB = new MyThread("B"); threadA.start(); threadB.start(); }}
运行结果:
如上所示,A、B两个线程交替同步运行,先后由系统调度决定。
要注意要启动线程的时候,不是调用run(),而是调用start()。
2、实现Runnable接口
class MyRunnable implement Runnable{ public void run(){ for(int i = 0 ;i < 10;i++){ System.out.println(Thread.currentThread().getName() + " " + i); } }}public class ThreadDemo2{ public static void main(String args[]){ MyRunnable my = new MyRunnable(); new Thread(my,"A").start(); new Thread(my,"B").start(); }}
也能和上面由同样的效果。实际上这种方法同样利用了Thread类。在Thread类中提供了public Thread(Runnable target)和public Thread(Runnable target,String name)两个构造方法。这两个构造方法都可以接收Runnable的对象进行构造,区别是一个可以自己命名,另一个会由系统自动命名。
0 0
- Java实现多线程的两种方式
- java实现多线程的两种方法
- java实现多线程的两种方法
- Java实现多线程的两种方式
- Java多线程实现的两种方式
- Java 多线程实现的两种方式
- JAVA多线程的两种实现方法
- Java多线程的两种实现方式
- 【java】多线程的两种实现
- JAVA多线程实现的两种方式
- java 实现多线程的两种方式
- java实现多线程的两种方法
- Java实现多线程的两种方式
- JAVA多线程实现的两种方式
- java实现多线程的两种方法
- Java实现多线程的两种方式
- Java的两种多线程实现方式
- java多线程实现的两种方式
- 欢迎使用CSDN-markdown编辑器
- setObject:ForKey:与setValue:ForKey:存值区别与联系
- 大数据可视化之矢量切片的生成及渲染
- 《Drools6.4 中文文档》第18章18.2 Quick Start(快速开始)
- java泛型(二)、泛型的内部原理:类型擦除以及类型擦除带来的问题
- 【java】多线程的两种实现
- 深入理解Java的接口和抽象类
- JavaWeb项目中加入memcached缓存
- Java基础.J.1
- 序列化和反序列化
- 51Nod-1449-砝码称重
- Could not load file or assembly 'ExtJS5Example.Bll' or one of its dependencies. An attempt was made
- 数据库多表查询之 where & INNER JOIN
- JSP servlet MVC简单部署说明