zoukankan      html  css  js  c++  java
  • 多线程入门-第一章-线程的创建与启动

    实现多线程的两种方式:

      1、继承Thread类,重写run方法

      2、实现Runnable接口,实现run方法。【推荐,实现接口之外保留了类的继承】

    /*
        第一种方式:继承java.lang.Thread,重写run方法。
    */
    
    public class ThreadTest01
    {
        public static void main(String[] args){
            //创建线程
            Thread t = new Processor();
    
            //启动,分配新的栈内存,告诉JVM分配一个新的栈给t线程
            t.start();
    
            //t.run();    普通方法调用,没有启动新的线程
    
            //在主线程中执行
            for(int i=0;i<5;i++){
                System.out.println("main---->"+i);
            }
    
            //main方法结束只是主线程栈中没有方法栈针了,但是其他线程或其他栈中还有栈针,main方法结束,程序可能还在运行。
        }
    }
    
    //定义一个线程
    class Processor extends Thread
    {
        //重写run方法
        public void run(){
            for(int i=0;i<10;i++){
                System.out.println("Processor---->"+i);
            }
        }
    }
    /*
        第二种方式:实现java.lang.Runnable,重写run方法。
    */
    public class ThreadTest02
    {
        public static void main(String[] args) 
        {
            //创建线程
            Thread t = new Thread(new Processor());
    
            //启动
            t.start();
    
        }
    }
    
    class Processor implements Runnable
    {
        public void run(){
            for(int i=0;i<10;i++){
                System.out.println("Processor---->"+i);
            }
        }
    }

      

  • 相关阅读:
    Windows 上如何安装Sqlite
    StringBuffer类讲解
    Android Debug Bridge(adb)百度
    0117调试 (Logout调试)
    android cmd adb shell 出现 Device offline的状态下
    菜鸟:为什么要用不同的包 android
    0105Activity+Intent
    adb shell 后感
    0116sqlite
    iptables
  • 原文地址:https://www.cnblogs.com/bookwed/p/6734094.html
Copyright © 2011-2022 走看看