java 线程相关的属性介绍
属性名称 | 用途 | 注意事项 |
---|---|---|
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 线程相关的属性介绍相关推荐
- Java线程相关的热门面试题
1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速.比如,如果一个线程完成 ...
- java线程实例题_java线程相关试题实例源码代码
java线程相关试题实例源码代码. /** * 计算输出其他线程锁计算的数据 */ class ThreadA { public static void main(String[] args) { T ...
- 2017年50道Java线程面试题
下面是Java线程相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编 ...
- Java线程面试题 Top 50(转)
不管你是新程序员还是老手,你一定在面试中遇到过有关线程的问题.Java语言一个重要的特点就是内置了对并发的支持,让Java大受企业和程序员的欢迎.大多数待遇丰厚的Java开发职位都要求开发者精通多线程 ...
- 【多线程】Java线程面试题 Top 50(转载)
Java线程面试题 Top 50 原文链接:http://www.importnew.com/12773.html 本文由 ImportNew - 李 广 翻译自 javarevisited.欢迎加入 ...
- 用interrupt()中断Java线程
http://hapinwater.iteye.com/blog/310558 最近在学习Java线程相关的东西,和大家分享一下,有错误之处欢迎大家指正. 假如我们有一个任务如下,交给一个Java线程 ...
- Java线程面试题 Top 50
欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 不管你是新程序员还是老手,你一定在面试 ...
- terminated 线程_深入并发,线程相关知识全解析
一.前言 本文介绍Java线程相关知识(不包括线程同步+线程通信,这个内容在笔者的另一篇博客中介绍过了),包括:线程生命周期.线程优先级.线程礼让.后台线程.联合线程. 二.线程生命周期 2.1 引子 ...
- 50道Java线程面试题分析及答案
下面是Java线程相关的热门面试题,你可以用它来好好准备面试. 1) 什么是线程? 线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位.程序员可以通过它进行多处理器编 ...
最新文章
- Linux那些事儿 之 戏说USB(6)好戏开始了
- R语言构建xgboost模型:指定特征交互方式、单调性约束的特征、获取模型中的最终特征交互形式(interaction and monotonicity constraints)
- gradle构建android项目
- 计算机电源原如何确定正常,打开计算机电源后,显示屏不会点亮. 显示器没有坏....
- django-单表的增删改查-用户部门表
- C++中名字隐藏,名字查找优先于类型检查
- uva 1585 Score(Uva-1585)
- 解决ios手机页面overflow scroll滑动很卡的问题
- lodop打印控件——前端学习笔记
- linux网络程序编程
- 图解Kafka中的数据采集和统计机制
- chrome浏览器提示“adobe flash player不是最新版本!”
- 利用百度智能云-文字识别 auto.js
- extern关键字的作用
- 前后端分离,vue+springboot导出dbf
- bert获得词向量_NLP中的词向量对比:word2vec/glove/fastText/elmo/GPT/bert
- js动态修改表格数据
- Qt 软件开发框架(详细版)
- consider increasing the maximum size of the cache. After eviction approximately [10,239] KB of data
- 51nod 1213 二维曼哈顿距离最小生成树
热门文章
- jQuery实现浮动层跟随页面滚动效果
- 14、Kubernetes持久化存储
- 为什么正则化可以起到对模型容量进行控制_正则化为什么能防止过拟合(重点地方标红了)...
- 计算机无法识别y66,如何解决“@echo”是无法识别的命令
- linux复制压缩文件,Linux如何复制,打包,压缩文件
- 太阳能板如何串联_还在犹豫用不用太阳能灯?这些分析让你少花钱,更省钱。...
- 套用match_再也不用伤脑筋了,分享九个可以直接套用的Excel常用公式,收藏备用...
- python使用kafka原理详解真实完整版_转:Kafka史上最详细原理总结 ----看完绝对不后悔...
- 【c语言】蓝桥杯算法训练 十进制数转八进制数
- wp.qq.com.index.html,使用纯代码给WordPress添加文章目录功能,支持快速定位和多级目录...