java--多线程实现两种方式

来源:互联网 发布:徐州淘宝店铺装修 编辑:程序博客网 时间:2024/06/05 08:20

1.两种方式继承Thread 和 Runnable接口

    1)Thread类 :复写run()方法

package org.sh.basic;public class MyThread extends Thread {private String name="";public MyThread(String name){this.name = name;}public void run(){for(int i =0;i<10;i++){System.out.println("Thread 运行"+name+",i="+i);}}}
package org.sh.basic;public class ThreadDemo01 {public static void main(String[] args) {MyThread m1 = new MyThread("thread-A");MyThread m2 = new MyThread("thread-B");m1.start();m2.start();}}

2)实现Runnable接口

package org.sh.basic1;public class MyThread implements Runnable {private String name="";public MyThread(String name){this.name = name;}public void run(){for(int i =0;i<10;i++){System.out.println("Thread 运行"+name+",i="+i);}}}

package org.sh.basic1;public class ThreadDemo01 {public static void main(String[] args) {MyThread m1 = new MyThread("thread-A");MyThread m2 = new MyThread("thread-B");Thread t1 = new Thread(m1);Thread t2 = new Thread(m2);t1.start();t2.start();}}

3)两种方式的区别:

Runnable 相对于Thread的好处:避免单线程局限,一个类只能继承一个类,而可以实现多个接口
    适合资源的共享

0 0
原创粉丝点击