- 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();
- }
- };