9-2 Thread和Runnable (9-3)1.Thread2.Runnable
9-2 Thread和Runnable(9-3) 1.Thread 2.Runnable
1. Threadpublic class MyThread extendsThread(public void run())1public class MyThread extends Thread(public void runOfor(int i = 1 ; i<=10 ; i++)System.out.println(Thread.currentThread().getName() +"--"+i)11人
public class MyThread extends Thread{ public void run(){} } 1. Thread public class MyThread extends Thread{ public void run(){ for(int i = 1 ; i<=10 ; i++){ System.out.println(Thread.currentThread().getName() + "-"+i); } } }
2. Runnablepublicclass MyThread implementsRunnable[public void run()1publicclassMyRunnableimplementsRunnable@Overridepublic void run() (for (int i = 1; i <= 10; i++) {System.out.println(Thread.currentThread().getName() +"--" + i);1人
public class MyThread implements Runnable{ public void run(){} } 2. Runnable public class MyRunnable implements Runnable { @Override public void run() { for (int i = 1; i <= 10; i++) { System.out.println(Thread.currentThread().getName() + "-" + i); } } }
3. Thread vS Runnable>资源共享>Java语言中只能继承一个类,但可以实现多个接口一般场景下,我们应尽量实现Runnable接口
3. Thread VS Runnable ➢ 资源共享 ➢ Java语言中只能继承一个类,但可以实现多个接口 一般场景下,我们应尽量实现Runnable接口
后台线程前台线程执行,后台线程执行:前台线程不执行,后台线程立即停止在start)之前用setDaemon(true);进行设置
后台线程 前台线程执行,后台线程执行; 前台线程不执行,后台线程立即停止 在start()之前用setDaemon(true); 进行设置