zoukankan      html  css  js  c++  java
  • 面试基础-线程(一)

    创建线性的两种方式

    1 继承Thread

    2 实现Runable接口

    两者的区别

    1、Thread类已实现Runable接口

    2、通过继承Thread类,每个线程都有一个相关联的唯一对象,而实现Runnable接口,多线程可以共享同一个Runnable实例。

    3、类的单一继承特性,多数采用实现Runable接口方式

    线程的状态

    1、 new 新建状态,线程对象已创建,但尚未启动

    2、Runable 可运行状态,调用了线程的start方法,已经在java虚拟机中执行等待获取操作系统资源的cpu,操作系统调度运行

    3、Block 阻塞状态 一个线程因为等待临界区的锁被阻塞产生的状态 Lock 或者synchronize 关键字产生的状态

    4、Waiting 等待状态 一个线程进入了锁,但是需要等待其他线程执行某些操作。时间不确定 当wait,join,park方法调用时,进入waiting状态。前提是这个线程已经拥有锁了。

    5、timed_waiting 限期等待 

    6、terminated 结束

    可通过是否拥有锁来区分是Block(阻塞)状态还是Waiting(等待状态)

    线程的方法

  • 相关阅读:
    python2
    python1
    jmeter基础使用
    LoadRuuner资源监控
    UI自动化
    MYSQL增删改查添加外键
    DW网页代码笔记
    Linux常用命令(常用)
    Linux常用命令大全(全全全!!!)
    第十二章 : shell 环境
  • 原文地址:https://www.cnblogs.com/lensener/p/10522654.html
Copyright © 2011-2022 走看看