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接口的方式,因为该方式更加的灵活,可以实现多个线程对同一个对象进行处理。

  • 相关阅读:
    区别是否是 微信浏览器 ?
    添加收藏
    函数调用那点事
    移动端返回上一页,刚需!document.referrer 详解
    蓝桥杯-乘积尾零
    printf不能直接输出string类型
    bitset的简单用法
    to_string()函数(C++)
    蓝桥杯-明码
    手写C语言字符库
  • 原文地址:https://www.cnblogs.com/noob-l/p/13369239.html
Copyright © 2011-2022 走看看