
多线程
文章平均质量分 85
木子李ق
这个作者很懒,什么都没留下…
展开
-
volatile关键字及其作用(举例说明)
volatile关键字及其作用一、多线程并发编程中主要围绕着三个特性实现。可见性可见性是指当多个线程访问同一个共享变量时,一个线程修改了这个变量的值,其他线程能够立即看到修改后的值。原子性原子性指的一个操作或一组操作要么全部执行,要么全部不执行。有序性有序性是指程序执行的顺序按照代码的先后顺序执行。二、volatile 除了解决共享变量的可见性,还有别的作用吗?volatile 除了让共享变量具有可见性,还具有有序性(禁止指令重排序)。三、举几个实际volatile 实际项目中的例子?原创 2021-01-31 22:49:33 · 8820 阅读 · 0 评论 -
多线程基础知识总结
**多线程基础知识总结**1、并发和并行、进程核线程、多进程和多线程的区别:(这里的时间和时刻上的概念同物理上的一样)并发:在一段时间内多个任务同时执行,或者说是在一段很短的时间内可以执行多条程序指令,微观上看起来好像是可以同时运行多个进程,单核处理器就可以做到。并行:在同一时刻多个任务同时执行,或者说是在同一时刻可以执行多条程序指令,多核处理器才可以做到。进程:进程是程序的一次执行过程,是系统运行程序的基本单位,打开 Windows 的任务管理器就可以看到很多进程。线程:线程与进程相似,但原创 2021-01-31 22:01:42 · 190 阅读 · 2 评论 -
多线程面试题理论
什么是线程?线程是操作系统能够进行运算调度的最小单位,它被包含在进程之中,是进程中的实际运作单位。程序员可以通过它进行多处理器编程,你可以使用多线程对运算密集型任务提速。比如,如果一个线程完成一个任务要100毫秒,那么用十个线程完成该任务只需10毫秒。线程和进程有什么区别?一个进程是一个独立(self contained)的运行环境,它可以被看作一个程序或者一个应用。而线程是在进程中执行的一个任务。线程是进程的子集,一个进程可以有很多线程,每条线程并行执行不同的任务。不同的进程使用不同的内存空.原创 2021-01-13 22:26:45 · 280 阅读 · 1 评论