《Kotlin从小白到大牛》第19章:线程

本文详细讲解了Kotlin中的线程概念,包括基础知识、创建线程、线程状态和线程管理。线程是并发编程的重要组成部分,通过主线程、子线程的创建和管理,以及线程状态的转换,帮助开发者实现高效的多任务处理。示例代码展示了如何在Kotlin中创建和控制线程,包括使用thread函数、join函数、yield函数以及线程的停止策略。
摘要由CSDN通过智能技术生成

第19章 线程

无论PC(个人计算机)还是智能手机现在都支持多任务,都能够编写并发访问程序。多线程编程可以编写并发访问程序。本章介绍多线程编程。

19.1 基础知识

那么线程究竟是什么?在Windows操作系统出现之前,PC上的操作系统都是单任务系统,只有在大型计算机上才具有多任务和分时设计。随着Windows、Linux等操作系统出现,把原本只在大型计算机才具有的优点,带到了PC系统中。

19.1.1 进程
一般可以在同一时间内执行多个程序的操作系统都有进程的概念。一个进程就是一个执行中的程序,而每一个进程都有自己独立的一块内存空间、一组系统资源。在进程的概念中,每一个进程的内部数据和状态都是完全独立的。在Windows操作系统下可以通过Ctrl+Alt+Del组合键查看进程,在UNIX和Linux操作系统下是通过ps命令查看进程的。打开Windows当前运行的进程,如图19-1所示。
在这里插入图片描述在Windows操作系统中一个进程就是一个exe或者dll程序,它们相互独立,互相也可以通信,在Android操作系统中进程间的通信应用也是很多的。

19.1.2 线程
线程与进程相似,是一段完成某个特定功能的代码,是程序中单个顺序控制的流程,但与进程不同的是,同类的多个线程是共享一块内存空间和一组系统资源。所以系统在各个线程之间切换时,开销要比进程小的多,正因如此,线程被称为轻量级进程。一个进程中可以包含多个线程。

19.1.3 主线程
Kotlin程序至少会有一个线程,这就是主线程,程序启动后由Java虚拟机创建主线程,程序结束时由Java虚拟机停止主线程。主线程它负责管理子线程,即子线程的启动、挂起、停止等等操作。图19-2所示是进程、主线程和子线程的关系,其中主线程负责管理子线程,即子线程的启动、挂起、停止等操作。
在这里插入图片描述
获取主线程示例代码如下:
//代码文件:chapter19/src/com/a51work6/section1/ch19.1.3.kt
package com.a51work6.section1

import java.lang.Thread.currentThread

fun main(args: Array) {
//获取主线程
val mainThread =currentThread() ①
println(“主线程名:” + mainThread.name) ②
}
上述代码第①行是currentThread()函数获得当前线程,由于在main函数中当前线程就是主线程。currentThread()函数也可以表示成Thread.currentThread(),这样就不需要import
java.lang.Thread.currentThread语句了,Thread是Java提供的线程类。代码第②行的name属性获得线程的名字,主线程名是main,由Java虚拟机分配。

19.2 创建线程

在Java中线程类是Thread࿰

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 要从小白大牛,学习Kotlin需要掌握一些基本的知识和技能。首先,你可以使用交互式方式运行Kotlin代码,这可以通过使用REPL(Read-Eval-Print Loop)实现。REPL允许你逐行输入和执行Kotlin代码,这对于学习和测试代码非常有用。你可以使用Kotlin编译器提供的kotlin命令来启动REPL。\[3\] 另外,你还可以使用文本编辑工具编写Kotlin源文件,然后使用Kotlin编译器提供的kotlinc命令在命令提示行中编译Kotlin源程序。编译成功后,你可以使用kotlin命令或JDK提供的java命令来运行编译后的Kotlin程序。\[3\] 如果你想使用IntelliJ IDEA或Eclipse等集成开发环境来开发Kotlin项目,你可以创建一个新的Kotlin项目,并在项目中创建文件,编写代码,然后通过IDE提供的编译和运行功能来执行你的程序。这种方式更适合实际项目的开发。\[2\] 总之,要从小白大牛,你需要不断学习和实践Kotlin编程,掌握基本的语法和概念,并熟悉常用的开发工具和技巧。通过不断的练习和项目实践,你可以逐渐提升自己的Kotlin编程能力,成为一Kotlin大牛。 #### 引用[.reference_title] - *1* *2* *3* [《Kotlin小白大牛》第3:第一个Kotlin程序](https://blog.csdn.net/weixin_38072116/article/details/106554349)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值