属性名称 用途 注意事项
id (线程id) 标识不同的线程 被后续创建的线程使用,唯一性,不能被修改
name (线程名称) 定位问题 开发和排查问题的时候用得到,定义名字要清晰有意义
isDaemon (是否是守护线程) 守护线程、用户线程 1: 继承父线程,2: setDaemon()
priority (线程优先级) 相对多运行 默认和父线程的优先级相等,共有10个等级
1.线程id
  • 线程id主要用来表示不同的线程的,这个类似数据库的主键id。id从1开始自增。
    生成线程id源码
2.线程名称
  • 线程名称这个属性一般在开发或者调试程序的时候用的比较多,这个线程名称可以我们自定义也可以使用默认的
    生成线程名称源码

    自定义名称的源码
3.守护线程
  • 作用: 给用户线程提供服务的 (用户线程就是实际上执行业务逻辑的线程),gc垃圾回收就是守护线程。用户线程全都执行完成以后,jvm就回停止,它不会关心守护线程有没有执行完成,因为等待守护线程完成没有意义,用户线程都执行完成了你这个守护线程还是守护谁的?所以jvm不会管守护线程是否完成而直接就停止。
    举个例子: 和朋友去吃饭, 由于在吃饭的过程中和朋友聊得比较嗨,都已经超过了饭店的关门时间了,但是老板还不能关门因为还有人在吃饭,吃饭的人就是用户进程, 用户进程不结束,jvm不能停止。
  • public final void setDaemon(boolean on);// 设置守护线程
  • public final boolean isDaemon(); // 判断是否为守护线程
4.线程优先级
  • 线程的优先级就是在多线程的环境中设置线程的执行顺序,但是这个顺序不是说优先级高的线程就会立刻优先执行,只是让线程有很大的几率优先执行而已,在java中线程的优先级有十个,子线程默认会继承父线程。
  • 程序不能完全依赖线程的优先级,不同操作系统之间的优先级是不同的。
  • public final void setPriority(int newPriority); // 设置优先级的方法
  • public final int getPriority(); // 获取优先级

java 线程相关的属性介绍相关推荐

  1. Java线程相关的热门面试题

    1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速.比如,如果一个线程完成 ...

  2. java线程实例题_java线程相关试题实例源码代码

    java线程相关试题实例源码代码. /** * 计算输出其他线程锁计算的数据 */ class ThreadA { public static void main(String[] args) { T ...

  3. 2017年50道Java线程面试题

    下面是Java线程相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编 ...

  4. Java线程面试题 Top 50(转)

    不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题.Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎.大多数待遇丰厚的Java开发职位都要求开发者精通多线程 ...

  5. 【多线程】Java线程面试题 Top 50(转载)

    Java线程面试题 Top 50 原文链接:http://www.importnew.com/12773.html 本文由 ImportNew - 李 广 翻译自 javarevisited.欢迎加入 ...

  6. 用interrupt()中断Java线程

    http://hapinwater.iteye.com/blog/310558 最近在学习Java线程相关的东西,和大家分享一下,有错误之处欢迎大家指正. 假如我们有一个任务如下,交给一个Java线程 ...

  7. Java线程面试题 Top 50

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 不管你是新程序员还是老手,你一定在面试 ...

  8. terminated 线程_深入并发,线程相关知识全解析

    一.前言 本文介绍Java线程相关知识(不包括线程同步+线程通信,这个内容在笔者的另一篇博客中介绍过了),包括:线程生命周期.线程优先级.线程礼让.后台线程.联合线程. 二.线程生命周期 2.1 引子 ...

  9. 50道Java线程面试题分析及答案

    下面是Java线程相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编 ...

最新文章

  1. Linux那些事儿 之 戏说USB(6)好戏开始了
  2. R语言构建xgboost模型:指定特征交互方式、单调性约束的特征、获取模型中的最终特征交互形式(interaction and monotonicity constraints)
  3. gradle构建android项目
  4. 计算机电源原如何确定正常,打开计算机电源后,显示屏不会点亮. 显示器没有坏....
  5. django-单表的增删改查-用户部门表
  6. C++中名字隐藏,名字查找优先于类型检查
  7. uva 1585 Score(Uva-1585)
  8. 解决ios手机页面overflow scroll滑动很卡的问题
  9. lodop打印控件——前端学习笔记
  10. linux网络程序编程
  11. 图解Kafka中的数据采集和统计机制
  12. chrome浏览器提示“adobe flash player不是最新版本!”
  13. 利用百度智能云-文字识别 auto.js
  14. extern关键字的作用
  15. 前后端分离,vue+springboot导出dbf
  16. bert获得词向量_NLP中的词向量对比:word2vec/glove/fastText/elmo/GPT/bert
  17. js动态修改表格数据
  18. Qt 软件开发框架(详细版)
  19. consider increasing the maximum size of the cache. After eviction approximately [10,239] KB of data
  20. 51nod 1213 二维曼哈顿距离最小生成树

热门文章

  1. jQuery实现浮动层跟随页面滚动效果
  2. 14、Kubernetes持久化存储
  3. 为什么正则化可以起到对模型容量进行控制_正则化为什么能防止过拟合(重点地方标红了)...
  4. 计算机无法识别y66,如何解决“@echo”是无法识别的命令
  5. linux复制压缩文件,Linux如何复制,打包,压缩文件
  6. 太阳能板如何串联_还在犹豫用不用太阳能灯?这些分析让你少花钱,更省钱。...
  7. 套用match_再也不用伤脑筋了,分享九个可以直接套用的Excel常用公式,收藏备用...
  8. python使用kafka原理详解真实完整版_转:Kafka史上最详细原理总结 ----看完绝对不后悔...
  9. 【c语言】蓝桥杯算法训练 十进制数转八进制数
  10. wp.qq.com.index.html,使用纯代码给WordPress添加文章目录功能,支持快速定位和多级目录...