有序性(Ordering)是指在什么情况下一个处理器上运行的一个线程所执行的 内存访问操作在另外一个处理器运行的其他线程看来是乱序的(Out of Order)。 乱序是指内存访问操作的顺序看起来发生了变化。 重排序 在多核处理器的环境下,编写的顺序结构,这种操作执行的顺序可能是没有保障的: 编译器 ...
分类:
编程语言 时间:
2020-12-07 12:40:19
阅读次数:
6
进程 是系统资源分配的单位 线程 通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然没有存在的意义。线程是cpu调度和执行的单位 注意:很多多线程是模拟出来的,真正的多线程是指有多个cpu,即多核,如服务器。如果是模拟出来的多线程,即在一个cpu的情况下,在同一个时间点,cpu只 ...
分类:
编程语言 时间:
2020-12-03 11:39:29
阅读次数:
5
Java多线程 简介 说起进程,就不得不说程序。程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念 而进程则是执行程序的一次执行过程,它是一个动态的概念。是系统资源分配的单位 通常在一个进程中可以包含若干个线程,当然一个进程中至少有一个线程,不然身没有存在的意义,线程是CPU调度 ...
分类:
编程语言 时间:
2020-12-01 12:40:00
阅读次数:
30
创建线程 方式一:继承Thread 自定义一个类继承Thread类 重写Thread的run方法,把自定义线程的任务代码定义在run方法上 创建Thread子类的对象,并且调用start方法启动一个线程 public class MyThread extends Thread { public vo ...
分类:
编程语言 时间:
2020-11-26 14:41:04
阅读次数:
7
Java多线程 线程池的原理,为什么要创建线程池? 线程的生命周期,什么时候会出现僵死进程; 什么实现线程安全,如何实现线程安全; 创建线程池有哪几个核心参数?如何合理配置线程池的大小? synchronized、volatile区别、synchronized锁粒度、模拟死锁场景、原子性与可见性; ...
分类:
其他好文 时间:
2020-11-21 11:48:56
阅读次数:
4
线程是操作系统能够进行运算调度的最小单位,包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。
分类:
编程语言 时间:
2020-11-11 16:21:52
阅读次数:
11
## 多线程 ### 1.程序、进程、线程 - 在操作系统中运行的程序就是进程; - 一个进程可以有多个线程;- 程序是指令和数据的有序集合,是一个静态的概念;- 而进程则是执行程序的一次执行过程,是一个动态的概念;- 进程是系统资源分配的单位- 线程是CPU调度和执行的单位- 真正的多线程是指多个 ...
分类:
编程语言 时间:
2020-10-21 21:08:15
阅读次数:
23
前言 spring框架部分的题目,是我根据Java Guide的面试突击版本V3.0再整理出来的,其中,我选择了一些比较重要的问题,并重新做出相应回答,并添加了一些比较重要的问题,希望对大家起到一定的帮助。 系列文章: 面试题-Java基础 面试题-Java集合 面试题-Java多线程基础、实现工具 ...
分类:
编程语言 时间:
2020-10-18 16:18:20
阅读次数:
16
一、类模板说明 std::function是一个函数包装器模板,最早来自boost库,对应其boost::function函数包装器。在c++0x11中,将boost::function纳入标准库中。该函数包装器模板能包装任何类型的可调用元素(callable element),例如普通函数和函数对 ...
分类:
其他好文 时间:
2020-10-18 09:56:03
阅读次数:
18
java-多线程并发编程: 重新学习下多线程并发编程 java基础:优先队列:PriorityQueue、数组赋值:System.arraycopy、二分搜索:Arrays.binarySearch 查看死锁(面试会问,比较好玩): 1. 命令行:jps 2. 查看堆栈:jstack pid 3. ...
分类:
编程语言 时间:
2020-10-16 11:03:20
阅读次数:
29