• 两种常见的实现java多线程的方式


    package nxr.cn;
    /**
     * 第一种方法:创建线程
     * 1.继承Thread+重写run
     * 2.启动 start
     * @author 26651
     *
     */
    public class StartThread extends Thread{
        /**
         * 线程入口点
         */
        @Override
        public void run() {
            for(int i=0;i<20;i++) {
                System.out.println("听歌");
            }
        }
        public static void main(String[] args) {
            //创建子类对象
            StartThread st = new StartThread();
            //启动线程
            st.start();   //把线程交给 cpu 调度
            //st.run();     //普通方法的调用
            
            for(int i=0;i<20;i++) {
                System.out.println("打游戏");
            }
        }
    }
    package nxr.cn;
    /**
     * 创建线程第二种方式
     * 1.实现Runable+重写run
     * 2.启动:创建(实现类对象  + Thread代理对象) + start
     * @author 26651
     *
     */
    public class StartThread2 implements Runnable{
        /**
         * 线程入口点(线程体)
         */
        @Override
        public void run() {
            for(int i=0;i<20;i++) {
                System.out.println("一边听歌");
            }
        }
        public static void main(String[] args) {
    //        //创建实现类对象
    //        StartThread2 st = new StartThread2();
    //        //创建代理类对象
    //        Thread tr = new Thread(st);
    //        //启动线程
    //        tr.start();   //把线程交给 cpu 调度
    //        //st.run();     //普通方法的调用
            new Thread(new StartThread2()).start();  //对象只使用一次,使用匿名对象
            for(int i=0;i<20;i++) {
                System.out.println("一边写代码");
            }
        }
    }
  • 相关阅读:
    web中的安全编码
    网站安全(学习)
    head 命令(转)
    less 命令(转)
    简单网站优化
    Yahoo团队总结的关于网站性能优化的经验(转)
    more命令(转)
    linux安装oracle
    Ubuntu系统环境变量配置文件(转)
    nl命令(转)
  • 原文地址:https://www.cnblogs.com/nxrs/p/10922582.html
Copyright © 2020-2023  润新知