Thread和Runnable 初识
Thread实现一套统一接口,操作系统同城负责创建和管理线程。
Runnable 接口管理Thread对象的线程提供执行代码。 实现void run()方法,不接受任何参数且没有返回值,可能会抛出异常。
1,创建Thread和Runnable对象
/**
* java 8 之前唯一创建方式
*/
Runnable r = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
System.out.println("hello from thread");
}
};
r.run();
/**
* lambda 表达式
*/
Runnable r = () -> System.out.println("hello from runnable lambda");
r.run();
Runnable r = () -> System.out.println("hello from runnable lambda");
Thread t = new Thread(r);
t.start();
}
public class HelloThread01 extends Thread {
/**
* TODO 简单描述该方法的实现功能(可选). 不接收Runnable参数时,重写run()方法,
*
* @see java.lang.Thread#run()
*/
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
System.out.println("hello from thread");
}
public static void main(String[] args) {
// TODO Auto-generated method stub
HelloThread01 t = new HelloThread01();
t.start();
}
}
浙公网安备 33010602011771号