创建并启动线程

1、自定义线程(继承Thread)

package com.ljb.app.thread;
/**
 * 自定义线程(使用继承Thread方法)
 * @author LJB
 * @version 2015年3月6日
 */
public class MyThread extends Thread{
 private int count = 0;
 
 public void run() {
  while (count < 100) {
   count++;
  }
  
  System.out.println("count is " + count);
 }
}

2、启动线程

package com.ljb.app.thread;
/**
 * 启动自定义线程
 * @author LJB
 * @version 2015年3月6日
 */
public class TestMyThread {
 /**
  * @param args
  */
 public static void main(String[] args) {
  // 创建线程实例
  MyThread myThread = new MyThread();
  
  /*
   *  start()方法作用:
   *  该方法会使操作系统初始化一个新的线程
   *  由这个线程执行线程对象的run()方法
   */
  myThread.start();
 }
}

缺点:不能再继承其他类

3、创建线程(实现Runnable接口)

package com.ljb.app.thread;
/**
 * 创建类(实现Runnable接口)
 * @author LJB
 * @version 2015年3月6日
 */
public class MyRunnable implements Runnable{
 private int count = 0;
 
 public void run() {
  System.out.println("实现Runnable接口的线程已启动");
  while (count < 100) {
   count++;
  }
  
  System.out.println("count is " + count);
 }
}

4、启动线程

package com.ljb.app.thread;
/**
 * 创建测试类
 * @author LJB
 * @version 2015年3月6日
 */
public class TestRunnable {
 /**
  * @param args
  */
 public static void main(String[] args) {
  // 创建实现Runnable接口的类对象
  MyRunnable myRunnable = new MyRunnable();
  
  // 创建线程,调用Thread带参构造方法
  Thread thread = new Thread(myRunnable);
  
  // 启动线程
  thread.start();
 }
}

 

 

 

转载于:https://my.oschina.net/u/2320342/blog/383476

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值