zoukankan      html  css  js  c++  java
  • Java 多线程的实现方法

    在Java中,我们最常实现多线程的方法有两种,一个是子类继承thread类,另一个就是实现Runable接口;

    继承Thread类

    我们可以编写一个类用来继承Thread类,然后实现其中的run方法,最后调用start方法即可启动线程。

    public class t {
        public static void main(final String[] args) {
            test one=new test();
            test two=new test();
            one.start();
            two.start();
            
        }
        
    }
    
    class test extends Thread{
        @Override
        public void run() {
            for(int i=0;i<100;i++)
            {
                System.out.println(i);
            }
        }
    }
    

    实现Runnable接口

    另一种实现方法是编写一个类来实现Runnable接口,然后将其“丢入”到一个Thread对象中,利用该对象的start方法启动线程;

    public class t {
        public static void main(final String[] args) {
            test one=new test();
            Thread t1=new Thread(one);
            Thread t2=new Thread(one);
            t1.start();
            t2.start();
            
        }
        
    }
    
    class test implements Runnable{
        @Override
        public void run() {
            for(int i=0;i<100;i++)
            {
                System.out.println(i);
            }
        }
    }
    

    在具体使用的时候,更推荐大家使用第二种方法,也就是实现Runnable接口的方式,因为该方式更加的灵活,可以实现多个线程对同一个对象进行处理。

  • 相关阅读:
    组合模式
    过滤器模式
    桥接模式
    适配器模式
    原型模式
    建造者模式
    抽象工厂
    工厂方法
    静态工厂
    单例模式
  • 原文地址:https://www.cnblogs.com/noob-l/p/13369239.html
Copyright © 2011-2022 走看看