继承
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();
}
}
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。