作者:骨头少校_726 | 来源:互联网 | 2024-10-16 10:31
tempimplementsRunnable{}newThread(newtemp()).start();packageTCPUDPThread;***创建线程方式一:*
temp implements Runnable{...}
new Thread(new temp()).start();
package TCPUDPThread;/*** 创建线程方式一:* 1.创建:继承Thread+重写run* 2.启动:创建子类对象+start* * 创建线程方式二:* 1.创建:实现Runnable+重写run* 2.启动:创建实现类对象+Thread对象+start* * 推荐:避免单继承的局限性,优先使用接口* 方便共享资源* @author pmc**/
public class ThreadTest2 implements Runnable{/*** 线程入口点*/&#64;Overridepublic void run() {for(int i&#61;0;i<20;i&#43;&#43;){System.out.println("一边听歌"&#43;i);}}public static void main(String[] args) {
// //常见实现类对象
// ThreadTest2 temp&#61;new ThreadTest2();
// //创建代理类对象
// Thread tt&#61;new Thread(temp);
// //启动
// tt.start();/*** 三合一,和上面三行一样*/new Thread(new ThreadTest2()).start(); for(int i&#61;0;i<20;i&#43;&#43;){System.out.println("一边学习"&#43;i);}}
}