阔别一年,重新拾起java(线程回顾第一篇)

一年多没有接触java,java知识都忘得差不多了,所以非常有必要重新拾起java的知识。现在就可以重新原来的java知识,首先从java的线程知识回顾java的知识,我从传统线程开始。

package com.iever.thread;

public class TraditionThread {
 public static void main(String[] args) {
  //第一种创建线程的方法,new一个Thread的子类,重写run方法
  Thread thread = new Thread(){
   @Override
   public void run() {
    System.out.println(Thread.currentThread().getName());
    System.out.println(this.getName());
   }
  };
  thread.start();
  
  //第二种方法,运用Thread的构造方法中,new一个runnable对象
  Thread thread2 = new Thread(new Runnable() {
   
   @Override
   public void run() {
    // TODO Auto-generated method stub
    System.out.println(Thread.currentThread().getName());
   }
  });
  thread2.start();
  
  //下面运行的是哪个run方法???
  //答案:运行的是下面的run方法,运用对象的思维可以这样解释:以下运行的是Thread的子类,
  //子类重写了父类的run的方法,运行子类的start方法,运行的是自身的run方法,所以运行的是下面的run方法
  new Thread(new Runnable() {
   
   @Override
   public void run() {
    // TODO Auto-generated method stub
    System.out.println("1" + Thread.currentThread().getName());
   }
  }){
   public void run() {
    System.out.println("2" + Thread.currentThread().getName());
   };
  }.start();
 }

以下运行的结果如下:

Thread-0
Thread-0
Thread-1
2Thread-2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值