如何做网站的薪酬调查,云南软件开发,国外创意网站设计,建设网站需要几个人完成java多线程实现方式主要有两种#xff1a;继承Thread类、实现Runnable接口1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式#xff0c;但Thread本质上也是实现了Runnable接口的一个实例#xff0c;它代表一个线程的实例#xff0c;并且#x…java多线程实现方式主要有两种继承Thread类、实现Runnable接口1、继承Thread类实现多线程继承Thread类的方法尽管被我列为一种多线程实现方式但Thread本质上也是实现了Runnable接口的一个实例它代表一个线程的实例并且启动线程的唯一方法就是通过Thread类的start()实例方法。start()方法是一个native方法它将启动一个新线程并执行run()方法。这种方式实现多线程很简单通过自己的类直接extend Thread并复写run()方法就可以启动新线程并执行自己定义的run()方法。例如public class MaYi extendsThread {String name;publicMaYi(String name){this.name name;}public voidrun(){while(true){try{Thread.sleep(1000);//等待1秒} catch(InterruptedException e) {e.printStackTrace();}System.out.println(name蚂蚁正在下载......);}}}启动线程public static voidmain1(String[] args) {MaYi m1 new MaYi(1号);m1.start();MaYi m2 new MaYi(2号);m2.start();2、实现Runnable接口方式实现多线程如果自己的类已经继承另一个类就无法直接extends Thread此时必须实现一个Runnable接口如下public class MyThread extends OtherClass implementsRunnable {public voidrun() {System.out.println(MyThread.run());}}为了启动MyThread需要首先实例化一个Thread并传入自己的MyThread实例MyThread myThread newMyThread();Thread thread newThread(myThread);thread.start();事实上当传入一个Runnable target参数给Thread后Thread的run()方法就会调用target.run()参考JDK源代码public voidrun() {if (target ! null) {target.run();}}