zoukankan      html  css  js  c++  java
  • 多线程基础——线程启动

    线程的启动

    1.继承Thread类

    2.实现Runnable接口

    public class PrintThread extends Thread{
      private String message;
    public PrintThread(String message){ this.message = message; }
    public void run(){ for(int i = 0;i<100;i++){ System.out.print(message); } } }

      

    public class Main{
       public static void main(String[] args){
           new PrintThread("nick").start(); 
        } 
     }
    

      

    public class Printer implements Runnable{
     private String message;
      public PrintThread(String message){
        this.message = message;
        }      
    public void run(){ for(int i = 0;i<100;i++){ System.out.print(message); } }
    }

      

    public class Main{
       public static void main(String[] args){
           new PrintThread(new Printer("jerry")).start(); 
        } 
     }
    

    不管是利用Thread的子类还是Runnable接口的实现类,启动线程的方法最终都是Thread类的start方法。

    注意:创建类的实例并不能真正创建新的线程,只有调用start方法的时候,才是真的创建线程。

    Thread类实际上实现了Runnable接口,并且持有run方法,但Thread类的run方法主体是空的,不执行任何操作。但Thread类的run方法通常是有子类的run方法重写(override)

  • 相关阅读:
    国内外DNS服务器地址列表
    MySQL语法大全_自己整理的学习笔记(摘抄)
    http代理和sock5代理有什么区别
    sql anywhere 网络连接
    ASCII码表_全_完整版
    libevent 编写问答服务器
    简单实现h264转ts
    libevent1.4 阅读记录三
    libevent1.4 阅读记录二
    nginx 学习
  • 原文地址:https://www.cnblogs.com/shuzhongruyu/p/9763332.html
Copyright © 2011-2022 走看看