- 进程的创建和启动:
- 1).继承Thread类 重写run()
- 启动:建立子类对象 + 对象.start()
- 2).实现Runnable接口 重写run()
- 启动:使用静态代理
- 1).创建真是对象
- 2).创建代理对象 Thread + 引用
- 3).代理对象.start()
- 推荐使用Runnable接口:
- 1).避免单继承的局限性
- 2).便于共享资源
public class Thread_One extends Thread { @Override public void run() { for (int i = 0; i < 10; i++) { System.out.println(Thread.currentThread() + "Thread"); } } }public class Thread_Two implements Runnable { @Override public void run() { for (int i = 0; i < 10; i++) { System.out.println(Thread.currentThread() + "Runnable"); } } }public static void main(String[] args) { //继承Thread类启动线程是:创建子类对象+对象.start() Thread_One t1 = new Thread_One(); t1.setName("线程1"); t1.start(); // 实现Runnable几口启动线程是:使用静态代理 // 1.创建真是角色 Thread_Two src = new Thread_Two(); // 2.创建代理角色 Thread+引用 Thread t2 = new Thread(src, "线程2");// 可以指定线程名称 Thread t3 = new Thread(src, "线程3"); // 3.代理角色.start() t2.start(); t3.start(); }
线程的创建和启动
最新推荐文章于 2023-07-16 00:30:26 发布
本文介绍了Java中创建和启动线程的两种主要方法:通过继承Thread类并重写run()方法,以及实现Runnable接口并重写run()方法。推荐使用实现Runnable接口的方式,因为它可以避免单继承的限制,并便于多个线程共享同一个对象。
910

被折叠的 条评论
为什么被折叠?



