栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java多线程实现

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java多线程实现

Java多线程

多线程的创建方式
方式一:继承Thread类:

  1. 创建一个继承Thread类的子类
  2. 重写Thread类中的run方法
  3. 创建Thread子类对象
  4. 通过此对象调用start()方法
public class ThreadDemo1{
    public static void main(String[] args) {
//        window w1=new window();
//        window w2=new window();
//        window w3=new window();
//
//        w1.setName("窗口1");
//        w2.setName("窗口2");
//        w3.setName("窗口3");

        window w1=new window("窗口1");
        window w2=new window("窗口2");
        window w3=new window("窗口3");

        w1.start();
        w2.start();
        w3.start();
    }
}
class window extends Thread{
    private String name;
    private static int kicket=20;
    public window(String name){
        this.name=name;
    }
    public void run(){
        while(kicket>0){

            System.out.println(name+"售卖第"+kicket--+"张票");
            System.out.println(getName());
//            System.out.println(Thread.currentThread().getName());

        }
    }
}

方式二:实现Runable接口

  1. 创建一个实现Runable接口的类
  2. 实现Runable接口中的run方法
  3. 创建实现Runable接口的类的对象
  4. 将此对象作为参数传递到Thread类中的构造方法中,创建Thread类的对象
  5. 通过Thread类的对象调用start()
class MyThread implements Runnable {
    private String name;
    private int kicket=20;

    public MyThread(String name){
        this.name=name;
    }
    @Override
    public void run() {
        while(kicket>0){
            System.out.println(Thread.currentThread().getName()+name+":"+kicket--);
        }
    }
}
public class TreadDemo2 {
   public static void main(String[] args) {
      MyThread my=new MyThread("买票");
      new Thread(my,"窗口1").start();
      new Thread(my,"窗口2").start();
      new Thread(my,"窗口3").start();
   }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/590564.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号