线程初体验

线程是实现并发的有效手段,多线程是现代操作系统开发的发展方向

 
线程的定义
进程内部的一个执行单元,它是程序中一个单一的顺序控制流程。如果在一个进程中同时运行了多个线程,用来完成不同的工作,则称之为多线程

两种创建线程的方法

方法一

package com.dragon.test;
/**
 *  线程
 * @author Administrator
 * 继承一个父类实现一个线程
 */
public class MyThread extends Thread{
 /**
  * 重写run的方法
  */
 @Override
 public void run() {
  // TODO Auto-generated method stub
  super.run();
  for (int i = 0; i < 10; i++) {
   try {
    
    System.out.println("我要睡觉了!"+i);
    //线程休眠
    Thread.sleep(1000);
   } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   System.out.println("第"+i+"个线程!");
  }
 }
 

}
 
package com.dragon.test;

public class Test {

 public static void main(String[] args) {
  //创建线程对象
  MyThread myThread = new MyThread();
  //启动线程
  myThread.start();
 }
}
 
方法二
package com.dragon.test1;
/**
 * 线程
 * @author Administrator
 * 实现一个接口 来创建线程
 */
public class MyThread implements Runnable{

 @Override
 public void run() {
  // TODO Auto-generated method stub
  for (int i = 0; i < 10; i++) {
   try {
    System.out.println("我要睡觉!"+i);
    //线程休眠1秒
    Thread.sleep(1000);
   } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
   System.out.println("第"+i+"次线程!");
  }
  
 }

}
 
package com.dragon.test1;

public class Test {
 public static void main(String[] args) {
  //创建线程对象
  MyThread myThread = new MyThread();
  //创建线程
  Thread thread = new Thread(myThread);
  
  //启动线程
  thread.start();
 }
}
 
 
两种创建线程的方法  亲自试试吧 !希望对您有所帮助!!