您的位置:首页 > 编程语言 > Java开发

Java多线程中Runnable和Thread的区别

2017-11-03 16:57 281 查看
Thread

package org.thread.demo;
 

class MyThread extends Thread{
 

private String name;
 

public MyThread(String name) {
 

super();
 

this.name = name;
 

}  

public void run(){
 

for(int i=0;i<10;i++){
 

System.out.println("线程开始:"+this.name+",i="+i);
 

}  

}  

}  

package org.thread.demo;
 

public class ThreadDemo01 {
 

public static void main(String[] args) {
 

MyThread mt1=new MyThread("线程a");
 

MyThread mt2=new MyThread("线程b");
 

mt1.run();  

mt2.run();  

}  



Runnable

package org.demo.runnable;
 

class MyThread implements Runnable{
 

private int ticket=10;
 

public void run(){
 

for(int i=0;i<20;i++){
 

if(this.ticket>0){
 

System.out.println("卖票:ticket"+this.ticket--);
 

}  

}  

}  

}  

package org.demo.runnable;
 

public class RunnableTicket {
 

public static void main(String[] args) {
 

MyThread mt=new MyThread();
 

new Thread(mt).start();//同一个mt,但是在Thread中就不可以,如果用同一 

new Thread(mt).start();//个实例化对象mt,就会出现异常 

new Thread(mt).start();
 

}  

}; 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: