zoukankan      html  css  js  c++  java
  • 并发编程01_创建多线程详解

    首先明确,根据oracle官方文档,创建多线程主要分为两种方式(虽然网上各种答案都有,但这里以oracle文档为准),实现Runnnable接口、继承Thread类。下面对这两种方法做出详细解释

    实现Runnable接口

    实现Runnable接口的步骤可以分为以下四步

    1.定义一个任务类实现Runnable接口,实现Runnable接口中的run()方法(run()方法告知系统线程该如何运行),run()方法中定义具体的任务代码或处理逻辑。
    2.定义了任务类后,为任务类创建一个任务对象。
    3.任务必须在线程中执行,创建一个Thread类的对象,将前面创建的实现了Runnable接口的任务类对象作为参数传递给Tread类的构造方法。
    4.调用Thread类对象的start()方法,启动一个线程。它会导致任务的run()方法被执行,当run()方法执行完毕,则线程就终止。
    

    具体代码如下:

    package threadcoreknowledge.createthreads;
    
    /**
     * 用runnable方式创建线程
     */
    
    //第一步,定义一个任务类(这里是RunnableStyle类)实现Runnable接口
    public class RunnableStyle implements Runnable {
    
        @Override
        public void run(){
            System.out.println("用runnable实现多线程!");
        }
    
    
        public static void main(String[] args) {
    
            //第二步,为任务类(这里是RunnableStyle类)创建一个thread对象
            //第三步,将创建的Runnable接口的人物类对象作为参数传递给Thread类的构造方法
            Thread thread = new Thread(new RunnableStyle());
    
            //第四步,调用thread类的start()方法,启动一个线程,它会导致任务run()方法被执行,当run()方法执行完毕,则线程就终止
            thread.start();
    
    
        }
    }
    
  • 相关阅读:
    Zabbix触发器支持的函数说明
    Zabbix Trigger表达式实例
    Nginx 504 Gateway Time-out问题解决
    题外话:我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗
    Vim快捷键分类
    [转]运维工作解释
    Cobbler的Web管理和维护
    使用 Cobbler 自动化和管理系统安装
    NTP时间服务器
    自动化部署必备技能—搭建YUM仓库
  • 原文地址:https://www.cnblogs.com/hello-liu/p/15311268.html
Copyright © 2011-2022 走看看