zoukankan      html  css  js  c++  java
  • Java学习笔记之——多线程

    多线程编程

    程序:

    进程:一个程序运行就会产生一个进程

    线程:进程的执行流程,一个进程至少有一个线程,称为主线程

    如:QQ聊着天,同时在听音乐

    一个进程可以有多个线程,多个线程共享同一个进程的资源

    线程类:Tread

    多线程编程:

    方式一:继承Thread

    (1) 定义一个类继承Thread

    (2) 重写run方法

    方法中写新的线程中要执行的代码

    (3) 创建这个类对象,启动线程

     

     

    方式二:实现Runnable接口

    (1) 定义一个类,实现Runnable接口

    (2) 实现run方法

    方法中写新的线程中要执行的代码

    (3) 创建这类对象

    (4) 创建线程(Thread)对象,构造时传入这个对象,调用start()方法启动线程

     

    继承和实现接口对比:类只能继承一个父类,但可以实现多个接口,相比之下实现接口好一点

     

    1.Thread常用构造方法:

    Thread()

    分配一个新的 Thread对象。

    Thread(Runnable target)

    分配一个新的 Thread对象。 

    2.Thread常用方法:

    run()

    如果这个线程使用单独的Runnable运行对象构造,则调用该Runnable对象的run方法; 否则,此方法不执行任何操作并返回。

    start()

    导致此线程开始执行; Java虚拟机调用此线程的run方法。

    setName(String name)

    将此线程的名称更改为等于参数 name 。

    getName()

    返回此线程的名称。

    currentThread()

    返回对当前正在执行的线程对象的引用。

     

    3.Runnable:

    run()

    当实现接口的对象 Runnable被用来创建一个线程,启动线程使对象的 run在独立执行的线程中调用的方法。

  • 相关阅读:
    第2章 NIO入门
    Docker Compose命令详解
    网络层相关术语解释
    linux查看并发连接数
    带宽计算方法
    ELK日志分析平台搭建
    mysql查找json格式列的指定字段值
    Oracle性能优化
    修改hosts文件不需要重启的方法
    freeswitch的internal的profile无法启动
  • 原文地址:https://www.cnblogs.com/wrf-hsj/p/10112463.html
Copyright © 2011-2022 走看看