线程的基本原理
Java语言的优势之一就是线程处理较为简单。
一般操作系统都支持同时运行多个任务,一个任务通常就是一个程序,每个运行中的程序被称为一个进程,当一个程序运行时,内部可能包含多个顺序执行流,每个顺序执行流就是一个线程。
程序: 指令 + 数据的byte序列 ,如: qq.exe
进程: 正在运行的程序,是程序动态的执行过程(运行于内存中)
线程: 在进程内部,并发运行的过程(Java中的方法可以看做线程)
并发: 进程是并发运行的,OS将时间划分为很多时间片段(时间片)
尽可能均匀分配给正在运行的程序,微观上进程走走停停,宏观上都在运行,这种运行的现象加并发,但是不是绝对意义上的“同时发生”
Thread类创建线程
创建一个具体线程,需要继承于Thread类。
覆盖run 方法(就是更新运行过程),实现用户自己的过程
创建线程实例(一个线程)
本文介绍了Java中线程的基本原理,包括进程、线程的定义和并发执行的概念。详细讲解了如何通过继承Thread类和实现Runnable接口创建线程,并展示了线程的启动和停止。还提到了线程的生命周期、常用方法如yield、sleep、interrupt,以及线程同步的概念和synchronized关键字的使用。此外,文章讨论了线程安全类与线程不安全类的区别,并简要介绍了wait和notify在多线程协调中的作用。
订阅专栏 解锁全文
924

被折叠的 条评论
为什么被折叠?



