继承

Java并发很大程度上应用了继承.

关键字:extends

public class A{
    public void abc(){
        System.out.println("Hello");
    }
}
public class B extends A{
    @Override
    public void abc(){
        System.out.println("World");
    }
}

Java的线程

获得当前线程的名称

Thread.currentThread().getName()
public class Main{
    public static void main(String[] args){
        System.out.println(Thread.currentThread().getName());
    }
}

main
执行结果是main,意思是一个叫做main的线程在执行方法main(),我们把main线程叫做主线程。

一个进程在运行的时候至少会有一个线程在执行,此时这个线程就是由JVM创建的。

java 实现多线程的两种方

JDK的开发包中,已经自带了对多线程的支持,我们可以通过这个很方便的进行多线程的编程。实现多线程的方式有两种,一种是继承Thread类,另外一种是实现Runnable接口,接下来开始介绍这这两种多线程的实现方式。

1. 继承Thread类


package com.king;

public class One  extends Thread {
  
//继承了Thread方法后重写其中的run方法
    public void run(){
        super.run();
        System.out.println(" one Thread");;
    }
    
}
package com.king;

public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
         System.out.println(Thread.currentThread().getName());
            
         One one=new One();
        //必须调用start方法才开始了多线程。
         one.start();
         System.out.println(one.getName());
         
    }

}

结果

main
Thread-0
 one Thread

2.实现Runnable接口

public class Main implements Runnable
Runnable接口中只有一个方法,就是run,所以我们直接实现就好,运行如下:

public class Main {
    public static void main(String[] args){
        Thread thread=new Thread(new TheThread());
        thread.start();
    }
}
class TheThread implements Runnable{
    public void run() {
        System.out.println("hello");
    }
}

另外一种方式实现Runnable接口:

public class Main {
    public static void main(String[] args){
        Thread thread=new Thread(new Runnable() {
            public void run() {
                System.out.println("hello");
            }
        });
        thread.start();
    }
}

oneboi
6 声望1 粉丝