java线程基础巩固---线程ID,优先级
这里学习Thread的两个比较简单的API,直接上代码:
线程ID:


那它的生成规则是?直接看源码:


那为什么目前打印是9呢?然后在jvm启动的时候就已经创建了8个线程?继续用jconsole来验证一下:

启动jconsole:


优先级:
我们在学习java线程中都知道这个优先级在实际中是不受控的,也就是说要控制线程的优先级不能通过它的API来,而应该是从咱们的逻辑上去实现,但是这里还是做一个了解,试一下它的效果:

编译运行:
Thread-0-index0
Thread-0-index1
Thread-0-index2
Thread-0-index3
Thread-0-index4
Thread-0-index5
Thread-0-index6
Thread-0-index7
Thread-0-index8
Thread-0-index9
Thread-1-index0
Thread-1-index1
Thread-1-index2
Thread-0-index10
Thread-1-index3
Thread-1-index4
Thread-1-index5
Thread-1-index6
Thread-0-index11
Thread-2-index0
Thread-2-index1
Thread-2-index2
Thread-2-index3
Thread-1-index7
Thread-1-index8
Thread-1-index9
Thread-2-index4
Thread-2-index5
Thread-2-index6
Thread-0-index12
Thread-0-index13
Thread-0-index14
Thread-2-index7
Thread-1-index10
Thread-1-index11
Thread-1-index12
Thread-1-index13
Thread-1-index14
Thread-1-index15
Thread-1-index16
Thread-2-index8
Thread-2-index9
Thread-0-index15
Thread-2-index10
Thread-2-index11
Thread-2-index12
Thread-2-index13
Thread-2-index14
Thread-2-index15
Thread-2-index16
Thread-2-index17
Thread-2-index18
Thread-2-index19
Thread-2-index20
Thread-2-index21
Thread-2-index22
Thread-2-index23
Thread-2-index24
Thread-1-index17
Thread-2-index25
Thread-0-index16
Thread-2-index26
Thread-1-index18
Thread-2-index27
Thread-0-index17
Thread-2-index28
Thread-2-index29
Thread-2-index30
Thread-2-index31
Thread-2-index32
Thread-2-index33
Thread-2-index34
Thread-2-index35
Thread-2-index36
Thread-2-index37
Thread-1-index19
Thread-2-index38
Thread-2-index39
Thread-2-index40
Thread-2-index41
Thread-2-index42
Thread-2-index43
Thread-2-index44
Thread-0-index18
Thread-2-index45
Thread-2-index46
Thread-1-index20
Thread-1-index21
Thread-2-index47
Thread-0-index19
Thread-2-index48
Thread-1-index22
Thread-2-index49
Thread-2-index50
Thread-2-index51
Thread-2-index52
Thread-0-index20
Thread-2-index53
Thread-1-index23
Thread-1-index24
Thread-2-index54
Thread-0-index21
Thread-2-index55
Thread-2-index56
Thread-1-index25
Thread-2-index57
Thread-2-index58
Thread-2-index59
Thread-2-index60
Thread-2-index61
Thread-2-index62
Thread-2-index63
Thread-2-index64
Thread-2-index65
Thread-2-index66
Thread-2-index67
Thread-2-index68
Thread-0-index22
Thread-0-index23
Thread-0-index24
Thread-0-index25
Thread-2-index69
Thread-1-index26
Thread-1-index27
Thread-1-index28
Thread-2-index70
Thread-2-index71
Thread-2-index72
Thread-0-index26
Thread-2-index73
Thread-1-index29
Thread-1-index30
Thread-1-index31
Thread-1-index32
Thread-1-index33
Thread-1-index34
Thread-2-index74
Thread-0-index27
Thread-0-index28
Thread-0-index29
Thread-2-index75
Thread-1-index35
Thread-2-index76
Thread-0-index30
Thread-0-index31
Thread-0-index32
Thread-2-index77
Thread-2-index78
Thread-2-index79
Thread-2-index80
Thread-2-index81
Thread-2-index82
Thread-2-index83
Thread-2-index84
Thread-2-index85
Thread-1-index36
Thread-2-index86
Thread-0-index33
Thread-0-index34
Thread-0-index35
Thread-0-index36
Thread-0-index37
Thread-0-index38
Thread-0-index39
Thread-0-index40
Thread-0-index41
Thread-0-index42
Thread-0-index43
Thread-0-index44
Thread-0-index45
Thread-2-index87
Thread-1-index37
Thread-1-index38
Thread-2-index88
Thread-0-index46
Thread-0-index47
Thread-0-index48
Thread-0-index49
Thread-0-index50
Thread-0-index51
Thread-0-index52
Thread-0-index53
Thread-0-index54
Thread-2-index89
Thread-1-index39
Thread-1-index40
Thread-1-index41
Thread-1-index42
Thread-1-index43
Thread-2-index90
Thread-2-index91
Thread-2-index92
Thread-0-index55
Thread-2-index93
Thread-2-index94
Thread-1-index44
Thread-2-index95
Thread-2-index96
Thread-2-index97
Thread-2-index98
Thread-2-index99
Thread-0-index56
Thread-1-index45
Thread-1-index46
Thread-1-index47
Thread-1-index48
Thread-1-index49
Thread-1-index50
Thread-1-index51
Thread-1-index52
Thread-1-index53
Thread-1-index54
Thread-1-index55
Thread-1-index56
Thread-1-index57
Thread-1-index58
Thread-1-index59
Thread-0-index57
Thread-1-index60
Thread-1-index61
Thread-1-index62
Thread-1-index63
Thread-1-index64
Thread-1-index65
Thread-1-index66
Thread-1-index67
Thread-1-index68
Thread-1-index69
Thread-1-index70
Thread-1-index71
Thread-1-index72
Thread-1-index73
Thread-1-index74
Thread-1-index75
Thread-1-index76
Thread-1-index77
Thread-1-index78
Thread-1-index79
Thread-1-index80
Thread-1-index81
Thread-1-index82
Thread-1-index83
Thread-1-index84
Thread-1-index85
Thread-1-index86
Thread-1-index87
Thread-1-index88
Thread-1-index89
Thread-1-index90
Thread-0-index58
Thread-1-index91
Thread-0-index59
Thread-0-index60
Thread-1-index92
Thread-0-index61
Thread-0-index62
Thread-0-index63
Thread-1-index93
Thread-0-index64
Thread-1-index94
Thread-0-index65
Thread-0-index66
Thread-0-index67
Thread-0-index68
Thread-0-index69
Thread-1-index95
Thread-0-index70
Thread-0-index71
Thread-0-index72
Thread-0-index73
Thread-0-index74
Thread-0-index75
Thread-1-index96
Thread-0-index76
Thread-0-index77
Thread-1-index97
Thread-0-index78
Thread-1-index98
Thread-1-index99
Thread-0-index79
Thread-0-index80
Thread-0-index81
Thread-0-index82
Thread-0-index83
Thread-0-index84
Thread-0-index85
Thread-0-index86
Thread-0-index87
Thread-0-index88
Thread-0-index89
Thread-0-index90
Thread-0-index91
Thread-0-index92
Thread-0-index93
Thread-0-index94
Thread-0-index95
Thread-0-index96
Thread-0-index97
Thread-0-index98
Thread-0-index99
当然每次执行可能不一样,这时设置一下各线程中的优先级:

编译运行:
Thread-0-index0
Thread-0-index1
Thread-0-index2
Thread-0-index3
Thread-0-index4
Thread-0-index5
Thread-0-index6
Thread-0-index7
Thread-0-index8
Thread-0-index9
Thread-0-index10
Thread-0-index11
Thread-0-index12
Thread-0-index13
Thread-0-index14
Thread-0-index15
Thread-0-index16
Thread-0-index17
Thread-0-index18
Thread-0-index19
Thread-0-index20
Thread-0-index21
Thread-0-index22
Thread-0-index23
Thread-0-index24
Thread-0-index25
Thread-0-index26
Thread-0-index27
Thread-0-index28
Thread-0-index29
Thread-0-index30
Thread-0-index31
Thread-1-index0
Thread-1-index1
Thread-0-index32
Thread-1-index2
Thread-1-index3
Thread-1-index4
Thread-0-index33
Thread-1-index5
Thread-0-index34
Thread-1-index6
Thread-1-index7
Thread-1-index8
Thread-1-index9
Thread-0-index35
Thread-1-index10
Thread-2-index0
Thread-2-index1
Thread-1-index11
Thread-0-index36
Thread-0-index37
Thread-0-index38
Thread-0-index39
Thread-1-index12
Thread-1-index13
Thread-1-index14
Thread-2-index2
Thread-1-index15
Thread-1-index16
Thread-1-index17
Thread-1-index18
Thread-1-index19
Thread-1-index20
Thread-0-index40
Thread-1-index21
Thread-2-index3
Thread-1-index22
Thread-0-index41
Thread-1-index23
Thread-2-index4
Thread-1-index24
Thread-1-index25
Thread-1-index26
Thread-1-index27
Thread-0-index42
Thread-1-index28
Thread-2-index5
Thread-2-index6
Thread-1-index29
Thread-1-index30
Thread-0-index43
Thread-0-index44
Thread-0-index45
Thread-0-index46
Thread-0-index47
Thread-1-index31
Thread-2-index7
Thread-2-index8
Thread-1-index32
Thread-0-index48
Thread-1-index33
Thread-2-index9
Thread-1-index34
Thread-0-index49
Thread-1-index35
Thread-1-index36
Thread-1-index37
Thread-1-index38
Thread-1-index39
Thread-1-index40
Thread-1-index41
Thread-1-index42
Thread-1-index43
Thread-1-index44
Thread-1-index45
Thread-1-index46
Thread-1-index47
Thread-1-index48
Thread-1-index49
Thread-1-index50
Thread-1-index51
Thread-1-index52
Thread-1-index53
Thread-1-index54
Thread-1-index55
Thread-1-index56
Thread-1-index57
Thread-1-index58
Thread-1-index59
Thread-1-index60
Thread-1-index61
Thread-1-index62
Thread-1-index63
Thread-1-index64
Thread-1-index65
Thread-1-index66
Thread-1-index67
Thread-1-index68
Thread-1-index69
Thread-1-index70
Thread-1-index71
Thread-1-index72
Thread-1-index73
Thread-1-index74
Thread-1-index75
Thread-1-index76
Thread-1-index77
Thread-1-index78
Thread-1-index79
Thread-1-index80
Thread-1-index81
Thread-1-index82
Thread-1-index83
Thread-1-index84
Thread-1-index85
Thread-1-index86
Thread-1-index87
Thread-1-index88
Thread-1-index89
Thread-1-index90
Thread-1-index91
Thread-1-index92
Thread-1-index93
Thread-1-index94
Thread-1-index95
Thread-1-index96
Thread-1-index97
Thread-1-index98
Thread-1-index99
Thread-2-index10
Thread-0-index50
Thread-2-index11
Thread-0-index51
Thread-2-index12
Thread-0-index52
Thread-2-index13
Thread-2-index14
Thread-2-index15
Thread-0-index53
Thread-2-index16
Thread-0-index54
Thread-0-index55
Thread-0-index56
Thread-0-index57
Thread-0-index58
Thread-2-index17
Thread-0-index59
Thread-0-index60
Thread-2-index18
Thread-0-index61
Thread-2-index19
Thread-0-index62
Thread-2-index20
Thread-0-index63
Thread-2-index21
Thread-0-index64
Thread-2-index22
Thread-0-index65
Thread-0-index66
Thread-0-index67
Thread-0-index68
Thread-0-index69
Thread-0-index70
Thread-0-index71
Thread-0-index72
Thread-0-index73
Thread-0-index74
Thread-0-index75
Thread-0-index76
Thread-0-index77
Thread-0-index78
Thread-0-index79
Thread-0-index80
Thread-0-index81
Thread-0-index82
Thread-0-index83
Thread-0-index84
Thread-0-index85
Thread-0-index86
Thread-0-index87
Thread-0-index88
Thread-0-index89
Thread-0-index90
Thread-0-index91
Thread-0-index92
Thread-0-index93
Thread-0-index94
Thread-0-index95
Thread-0-index96
Thread-0-index97
Thread-0-index98
Thread-0-index99
Thread-2-index23
Thread-2-index24
Thread-2-index25
Thread-2-index26
Thread-2-index27
Thread-2-index28
Thread-2-index29
Thread-2-index30
Thread-2-index31
Thread-2-index32
Thread-2-index33
Thread-2-index34
Thread-2-index35
Thread-2-index36
Thread-2-index37
Thread-2-index38
Thread-2-index39
Thread-2-index40
Thread-2-index41
Thread-2-index42
Thread-2-index43
Thread-2-index44
Thread-2-index45
Thread-2-index46
Thread-2-index47
Thread-2-index48
Thread-2-index49
Thread-2-index50
Thread-2-index51
Thread-2-index52
Thread-2-index53
Thread-2-index54
Thread-2-index55
Thread-2-index56
Thread-2-index57
Thread-2-index58
Thread-2-index59
Thread-2-index60
Thread-2-index61
Thread-2-index62
Thread-2-index63
Thread-2-index64
Thread-2-index65
Thread-2-index66
Thread-2-index67
Thread-2-index68
Thread-2-index69
Thread-2-index70
Thread-2-index71
Thread-2-index72
Thread-2-index73
Thread-2-index74
Thread-2-index75
Thread-2-index76
Thread-2-index77
Thread-2-index78
Thread-2-index79
Thread-2-index80
Thread-2-index81
Thread-2-index82
Thread-2-index83
Thread-2-index84
Thread-2-index85
Thread-2-index86
Thread-2-index87
Thread-2-index88
Thread-2-index89
Thread-2-index90
Thread-2-index91
Thread-2-index92
Thread-2-index93
Thread-2-index94
Thread-2-index95
Thread-2-index96
Thread-2-index97
Thread-2-index98
Thread-2-index99
从结果中确实有一些影响,第一个线程先执行了,第二个次之,第三个最后执行,但是基本也是交替进行的,所以这里纯学习试验,实际基本上不会用这个API,了解下。
java线程基础巩固---线程ID,优先级的更多相关文章
- Python进阶----线程基础,开启线程的方式(类和函数),线程VS进程,线程的方法,守护线程,详解互斥锁,递归锁,信号量
Python进阶----线程基础,开启线程的方式(类和函数),线程VS进程,线程的方法,守护线程,详解互斥锁,递归锁,信号量 一丶线程的理论知识 什么是线程: 1.线程是一堆指令,是操作系统调度 ...
- java线程基础巩固---线程生命周期以及start方法源码剖析
上篇中介绍了如何启动一个线程,通过调用start()方法才能创建并使用新线程,并且这个start()是非阻塞的,调用之后立马就返回的,实际上它是线程生命周期环节中的一种,所以这里阐述一下线程的一个完整 ...
- Java并发基础:线程的创建
线程的创建和管理: 1.应用Thread类显式创建.管理线程 2.应用Executor创建并管理线程. 定义任务: 无返回的任务:实现Runnable接口并编写run()方法. 有响应的任务:实现Ca ...
- java线程基础巩固---线程生产者消费者的综合实战结合Java8语法
基于上一次[http://www.cnblogs.com/webor2006/p/8909558.html]学习的多个生产者与多个消费者模型,此次用另外一个案例来进一步巩固线程之间的调度处理,这里还是 ...
- 014-多线程-基础-Exchanger-行线程间的数据交换
一.简介 Exchanger类允许在两个线程之间定义同步点,当两个线程都到达同步点时,它们交换数据.也就是第一个线程的数据进入到第二个线程中,第二线程的数据进入到第一个线程中. Exchanger可以 ...
- java线程基础知识----线程基础知识
不知道从什么时候开始,学习知识变成了一个短期记忆的过程,总是容易忘记自己当初学懂的知识(fuck!),不知道是自己没有经常使用还是当初理解的不够深入.今天准备再对java的线程进行一下系统的学习,希望 ...
- java线程基础知识----线程与锁
我们上一章已经谈到java线程的基础知识,我们学习了Thread的基础知识,今天我们开始学习java线程和锁. 1. 首先我们应该了解一下Object类的一些性质以其方法,首先我们知道Object类的 ...
- java线程基础巩固---线程间通信快速入门,使用wait和notify进行线程间的数据通信
之前已经对于线程同步相关的知识点进行了详细的学习,这次来学习一下线程间的通信相关的知识,话不多说直接用代码进行演练,以一个简陋的生产者消费者模型来初步了解下线程间通信是怎么一回事. 生产消费者第一版: ...
- Java并发基础06. 线程范围内共享数据
假设现在有个公共的变量 data,有不同的线程都可以去操作它,如果在不同的线程对 data 操作完成后再去取这个 data,那么肯定会出现线程间的数据混乱问题,因为 A 线程在取 data 数据前可能 ...
随机推荐
- Java 基础篇之泛型
背景 在没有泛型前,一旦把一个对象丢进集合中,集合就会忘记对象的类型,把所有的对象都当成 Object 类型处理.当程序从集合中取出对象后,就需要进行强制类型转换,这种转换很容易引起 ClassCas ...
- etcd配置参数详解
针对ETCD版本 3.2.17 --name 节点名称 default: "default" env variable: ETCD_NAME 这个值和--initial-clust ...
- Lua字符串及模式匹配
字符类基础函数举例介绍: string.len( ‘string’ ) string.lower( ‘string’ ) string.upper( ‘string’ ) string.rep( ‘a ...
- Stream系列(十五)File方法使用
文件读写 视频讲解:https://www.bilibili.com/video/av78612785/ EmployeeTestCase.java package com.example.demo; ...
- octave
1. octave, 如何求一元二次方程的解: 例如:· -3x-9y=18 · 4x+3y=12 命令: >>> A=[-3 -9; 4 3]; B=[18;12]; &g ...
- 初学K3Cloud开发
1.BOS中在新建的空白对象中添加一个下推按钮 1.点击“菜单集合”属性 2.在打开的窗体中,点中“工具条”,新增一个按钮 3.将新增的按钮标题改为“下推”,并配置点击事件 列表菜单增加“下推”类似, ...
- 【LOJ】#3085. 「GXOI / GZOI2019」特技飞行
LOJ#3085. 「GXOI / GZOI2019」特技飞行 这显然是两道题,求\(C\)是一个曼哈顿转切比雪夫后的线段树扫描线 求\(AB\),对向交换最大化和擦身而过最大化一定分别为最大值和最小 ...
- linux下vi编辑器常用命令
最近折腾云主机centOS,不得不接触到各种命令,特别是vi编辑器. 时常悔恨当时没好好听金老伯的linux课,导致现在操作命令用的十分生疏,甚至跳转行首行尾都要查一查才知道. 所以〒▽〒有了下面这篇 ...
- python使用xlutils库save()之后,文件损坏
import xlrd from xlutils.copy import copyworkbook=xlrd.open_workbook('test.xlsx')##打开excel为 .xlsx格式w ...
- wc、iconv命令
一.wc:统计文件打印换行符,单词和字节数 语法: wc [OPTION] ... [FILE] ... wc [OPTION] ... --files0-from = F 描 ...