feat: 使用继承方式创建线程2
This commit is contained in:
parent
39a323df18
commit
20fb679804
|
@ -0,0 +1,19 @@
|
||||||
|
package thead.thread_2;
|
||||||
|
|
||||||
|
public class MyRunnable implements Runnable {
|
||||||
|
/**
|
||||||
|
* When an object implementing interface {@code Runnable} is used
|
||||||
|
* to create a thread, starting the thread causes the object's
|
||||||
|
* {@code run} method to be called in that separately executing
|
||||||
|
* thread.
|
||||||
|
* <p>
|
||||||
|
* The general contract of the method {@code run} is that it may
|
||||||
|
* take any action whatsoever.
|
||||||
|
*
|
||||||
|
* @see Thread#run()
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
System.out.println("运行线程...");
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,27 @@
|
||||||
|
package thead.thread_2;
|
||||||
|
|
||||||
|
public class RunnableApplication {
|
||||||
|
public static void main(String[] args) {
|
||||||
|
MyRunnable myRunnable = new MyRunnable();
|
||||||
|
Thread thread = new Thread(myRunnable);
|
||||||
|
thread.start();
|
||||||
|
|
||||||
|
// 重写方式
|
||||||
|
Thread thread2 = new Thread() {
|
||||||
|
@Override
|
||||||
|
public void run() {
|
||||||
|
System.out.println("内部写法");
|
||||||
|
}
|
||||||
|
};
|
||||||
|
thread2.setName("t2");
|
||||||
|
thread2.start();
|
||||||
|
|
||||||
|
|
||||||
|
// lambda表达式写法
|
||||||
|
Runnable runnable = () -> {
|
||||||
|
System.out.println("Runnable简化写法");
|
||||||
|
};
|
||||||
|
Thread thread1 = new Thread(runnable);
|
||||||
|
thread1.start();
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue