• 创建多线程方式(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();
        }
    }
  • 相关阅读:
    db2死锁解决
    Cannot create JDBC driver of class '' for connect URL 'null'问题解决
    转 maven 教程一 入门 (http://wentao365.iteye.com/blog/903396)
    db2用户密码不合法
    oracle死锁处理方法
    myeclipse修改jsp页面无反应
    oracle函数方法(虚拟表操作)
    jQuery css选择器 截图
    uwsgi和nginx 使用和配置
    nginx+uwsgi+django部署各模块作用
  • 原文地址:https://www.cnblogs.com/sun-10387834/p/12871133.html
Copyright © 2020-2023  润新知