创建线程对象的三种方式

import java.util.concurrent.Callable;
import java.util.concurrent.FutureTask;

public class MyThread {
    public static void main(String[] args) {
        //第一种创建线程对象的方法
        //先定义一个Thread的子类在给子类进行一个实例化对象
        Thread1 thread1 = new Thread1(); // 实例化一个thread1的对象该类已经继承了Thread类
        thread1.start(); // 调用程序开始的方法  start指的是main函数的开始  开始执行run方法
        //第二种创建线程对象的方法(使用Thread的接口runnable进行)
        //new Thread(Runnable target)

      Thread2 thread2 = new Thread2();
      // 实例化一个Runnable接口的子类的实例化对象
        Thread Thread10 = new Thread(thread2);
        Thread10.start();

        Thread3 thread3 = new Thread3(); //实例化一个thread3的对象
        FutureTask task1 = new FutureTask(thread3); // 用FutureTask对thread对象进行封装
        Thread thread = new Thread(task1,"刘");// 用thread对Future进行封装
        thread.setDaemon(true);//把线程变成后台线程
        thread.start();

        //用匿名函数生成对象
        new Thread(new Runnable(){
            public void run(){
                System.out.println("我调用了匿名函数");
            }
        });

    }
}
//第一种方法
class Thread1 extends Thread {  //继承Thread 并实现Thread的接口并实现runnable接口
   public void run() {  //重写runnable的抽象方法
       System.out.println(Thread.currentThread().getName());//获取当前线程的名字
   }
}
//第二种方法
class Thread2 implements Runnable{
  //重写抽象方法
    public void run() {
        System.out.println("我被调用了");
    }
}
//第三种方法
//与前两种的区别有返回值
class Thread3 implements Callable {

    public Object call()throws Exception
    {
        String name = "我是第三种方法";
        System.out.println(name);
     return name;
    }
//yield对进行让步
    //join 线程插队
    //变成后台线程 setDaemon(true)  里面是一个boolean值 当前面所有的前台线程都停止时后台的就会自动退出
//线程的优先级
    //优先级越高,抢到cpu的控制权的概率越大
    //MAX-PRIORITY
    //MIN-PRIORITY
    //NORM-PRIORITY
    //设置优先级的方法setpriority;
    //currentThread()为一个static方法
    //final getName() //应该是final对象不能进行实例化
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值