关于实现多线程的相关问题
2013-06-16 02:57
302 查看
线程的实现有两种方式,一种是继承Thread类,一种是实现Runnable接口。
1.使用继承Thread方法实现多线程。
2.通过实现Runnable接口完成多线程操作。
1.使用继承Thread方法实现多线程。
public class MyThread extends Thread{ private int time; //线程的休眠时间 public MyThread(String name,int time){ super(name); //设置线程名称 this.time = time;//设置线程时间 } public void run(){ //覆写run()方法 try{ Thead.sleep(this.time);//指定休眠时间 }catch(Exception e){ e.printStackTrace(); } //输出信息 System.out.println(Thread.currentThread().getName()+"线程休眠"+this.time+"毫秒"); } }
public class ThreadDemo { public static void main(String args[]){ MyThread mt1 = new MyThread("线程1",10000); MyThread mt2 = new MyThread("线程2",10000); MyThread mt3 = new MyThread("线程3",10000); mt1.start(); mt2.start(); mt3.start(); } }
2.通过实现Runnable接口完成多线程操作。
public MyThread implements Runnable{ private String name;//线程名称 private int time; //线程时间 public MyThread(String name,int time){ this.name = name;//设置线程名称 this.time = time;//设置线程时间 } public void run(){//覆写run()方法 try{ Thread.sleep(this.time);//指定休眠时间 }catch(Exception e){ e.printStackTrace(); } //输出信息 System.out.println(this.name+"线程休眠"+this.time+"毫秒"); } }
public class ThreadDemo { public static void main(String args[]){ MyThread mt1 = new MyThread("线程1",10000);//实例一个线程对象,指定休眠时间 MyThread mt2 = new MyThread("线程2",20000);//实例一个线程对象,指定休眠时间 MyThread mt3 = new MyThread("线程3",30000);//实例一个线程对象,指定休眠时间 new Thread(mt1).start();//启动线程 new Thread(mt2).start();//启动线程 new Thread(mt3).start();//启动线程 } }
相关文章推荐
- java关于多线程相关问题
- 关于实现背景为自动循环播放、无声的、宽度自适应视频的相关问题
- 关于实现自定义浏览器框架的相关细节问题
- 关于单例模式和多线程之间无法实现的问题
- 关于网宿厦门研发中心笔试的一道PV操作题:利用java中的多线程实现生产者与消费者的同步问题
- 关于实现利用sharekit发送图片到twitter的相关问题
- 关于多线程的经典问题——生产者消费者,不能实现循环工作。
- 关于android中多线程相关遇到的问题总结
- 关于position的定位的相关问题
- 关于前端多选框的相关问题
- 关于实现引用类型数组去调用引用类的方法的问题的解决
- Java中关于构造函数继承的相关问题
- 基于javamail简单实现邮件发送和相关问题的解决
- 关于CLR中堆排序若干问题的代码实现
- 关于crontab无法实现以秒为单位的计划任务的问题
- 在C#开发BHO时,关于IObjectWithsite接口实现问题
- Android Studio中关于修改包名的相关问题
- 关于Ubuntu下安装eclipse安装插件的相关问题
- .net实现--多线程之生产者/消费者问题
- Android关于Theme.AppCompat相关问题的深入分析