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();
    
    
        }
    }
    
  • 相关阅读:
    childnodes 兼容性问题
    1,点我呜呜,不点哈哈 2,定时器
    js中的request
    变背景图片位置
    linq contain和orderby
    VueMusic-5首页-音乐榜单
    VueMusic-4首页-视图适配
    VueMusic-3.-今日推荐-视图适配
    lodash---1.使用实列
    VueMusic-2.今日推荐-数据获取
  • 原文地址:https://www.cnblogs.com/hello-liu/p/15311268.html
Copyright © 2011-2022 走看看