- class ThreadDemo1 {
- public static void main(String[] args) {
- MyThread mt = new MyThread(); // 4.创建线程对象
- mt.start(); // 5.开启新线程, 内部会自动执行run方法
- for (int i = 0; i < 1000; i++)
- System.out.println("A");
- }
- }
- class MyThread extends Thread { // 1.定义类继承Thread
- public void run() { // 2.重写run方法
- for (int i = 0; i < 1000; i++) // 3.把新线程要做的事写在run方法中
- System.out.println("B");
- }
- }
复制代码- class ThreadDemo2 {
- public static void main(String[] args) {
- MyRunnable mr = new MyRunnable(); // 4.创建自定义的Runnable对象
- Thread t = new Thread(mr); // 5.创建Thread对象, 传入Runnable
- t.start(); // 6.调用start()开启新线程, 内部会自动调用Runnable的run()方法
- for (int i = 0; i < 1000; i++)
- System.out.println("C");
- }
- }
- class MyRunnable implements Runnable { // 1.定义类实现Runnable接口
- public void run() { // 2.实现run方法
- for (int i = 0; i < 1000; i++) // 3.把新线程要做的事写在run方法中
- System.out.println("D");
- }
- }
复制代码 上面是两种创建线程的方式,步骤代码都很详细了,相信你能看得懂!!也能理解透!!!
|