zoukankan      html  css  js  c++  java
  • 创建多线程方式(Java)

    一、创建自定义线程类继承Thread

    自定义线程类代码

    package com.demo05;
    
    public class MyThread extends Thread {
        @Override
        public void run() {
            for (int i = 0; i < 20; i++) {
                System.out.println("run:"+i);
            }
        }
    }

    测试类

    package com.demo05;
    
    public class Demo01Thread {
        public static void main(String[] args) {
            MyThread mt = new MyThread();
            mt.start();
            for (int i = 0; i < 20; i++) {
                System.out.println("main:" + i);
            }
        }
    }

    二、自定义线程类实现Runnable接口

    自定义线程类代码

    package com.demo05;
    
    public class RunableImp implements Runnable {
    
        @Override
        public void run() {
            for (int i = 0; i < 20; i++) {
                System.out.println("run:"+i);
            }
        }
    }

    测试类

    package com.demo05;
    
    
    public class Demo02Runable {
        public static void main(String[] args) {
            RunableImp rt = new RunableImp();
            Thread t = new Thread(rt);
            t.start();
            for (int i = 0; i < 20; i++) {
                System.out.println("main:" + i);
            }
        }
    }

    三、匿名内部类实现多线程方式

    package com.demo05;
    
    public class nimingneibuleiThread {
        public static void main(String[] args) {
            // 使用Thread类创建
            new Thread() {
                @Override
                public void run() {
                    for (int i = 0; i < 20; i++) {
                        System.out.println("hello" + i);
                    }
                }
            }.start();
            // 使用Runnable接口实现
            Runnable r = new Runnable() {
                @Override
                public void run() {
                    for (int i = 0; i < 20; i++) {
                        System.out.println("world" + i);
                    }
                }
            };
            new Thread(r).start();
    
            // 简化 Runnable 写法
            new Thread(new Runnable() {
                @Override
                public void run() {
                    for (int i = 0; i < 20; i++) {
                        System.out.println("sorry" + i);
                    }
                }
            }).start();
        }
    }
  • 相关阅读:
    序列化
    gdb core dump调试
    QT下使用QCustomPlot绘制曲线
    windows、linux通过ftp从ftp服务器上传和下载
    html、java、mysql数据交互之数据分页显示
    html、java、mysql数据交互
    使用纯C函数指针调用C++的类成员函数
    设计模式指六-Adapter模式
    设计模式之五-Facade模式
    设计模式之四-Factory模式
  • 原文地址:https://www.cnblogs.com/sun-10387834/p/12871133.html
Copyright © 2011-2022 走看看