最近一直在招人面试,面了不少人,突然觉得也该整理一下自己的知识体系,以求回顾、更新、学习、成长。 基础知识 操作系统 内存管理(分配算法、虚拟内存)、进程管理(进程和线程、同步等)、文件系统(IO、文件管理等)、中断等。 数据结构和算法 数组、队列、栈、链表、hash表、树、图 排序、查找、动态规划 ...
分类:
其他好文 时间:
2020-03-24 10:51:36
阅读次数:
72
1.简介 在分析完AbstractQueuedSynchronizer(以下简称 AQS)和ReentrantLock的原理后,本文将分析 java.util.concurrent 包下的两个线程同步组件CountDownLatch和CyclicBarrier。这两个同步组件比较常用,也经常被放在一 ...
分类:
编程语言 时间:
2020-03-22 19:53:04
阅读次数:
90
目录: 一、线程同步概述 二、线程同步的使用 三 、总结 一、线程同步概述 前面的文章都是讲创建多线程来实现让我们能够更好的响应应用程序,然而当我们创建了多个线程时,就存在多个线程同时访问一个共享的资源的情况,在这种情况下,就需要我们用到线程同步,线程同步可以防止数据(共享资源)的损坏。 然而我们在 ...
分类:
编程语言 时间:
2020-03-16 14:41:28
阅读次数:
90
public class Accout { private static Account account = new Account(); public static void main(String[] args) { ExecutorService executor = Executors.ne ...
分类:
编程语言 时间:
2020-03-14 22:07:05
阅读次数:
70
前言 本文转自:https://www.cnblogs.com/starry-skys/p/12489271.html JDK1.5 之后发布了JUC(java.util.concurrent),用于解决多线程并发问题。AQS 是一个特别重要的同步框架,很多同步类都借助于 AQS 实现了对线程同步状 ...
分类:
其他好文 时间:
2020-03-14 11:14:24
阅读次数:
39
多线程并发,给我们编程带来很多好处,完成更多更有效率的程序。但是也给我们带来线程安全问题。比如多个线程同时操作一个对象时,第一个线程没处理好,第二个线程就进来插一脚,影响了程序执行。为了每个线程被安全执行,需要引入一个对象锁的概念,也就是线程同步方法。 synchronized(Objecrt){你 ...
分类:
编程语言 时间:
2020-03-14 00:46:34
阅读次数:
56
* A:代码块概述 * 在Java中,使用{}括起来的代码被称为代码块。* B:代码块分类 * 根据其位置和声明的不同,可以分为局部代码块,构造代码块,静态代码块,同步代码块(多线程讲解)。* C:常见代码块的应用 * a:局部代码块 * 在方法中出现;限定变量生命周期,及早释放,提高内存利用率 * ...
分类:
其他好文 时间:
2020-03-07 20:26:09
阅读次数:
53
多线程 课程内容 并发和并行 线程和进程 概念,区别 线程状态 Thread类 线程常用的方法及线程调度 sleep、yield、join、interrupet... 线程状态转化 关键字 volatile: 特征:可见性、禁止指令重排序 底层实现机制 线程同步:Synchronized 使用场景、 ...
分类:
编程语言 时间:
2020-03-03 15:00:27
阅读次数:
83
当你刚入职场时,无论你是用C++还是Java甚至只是应聘运维岗位,相信你都会遇到这个问题。
这是一个很基础的问题,但又是一个很考验人水平的问题。
说基础是因为每个学计算机的人都应该懂,进程线程是计算机的基础概念,是每个程序员时时刻刻都要接触的东西。
但这又是一个充满陷阱可以无限扩展和深入的一个问题。比如可以从操作系统知识扩展到计算机组成原理,可以从单线程扩展到并发编程,可以从并发编程深入到线程同步、线程安全、进程间通信等等。
那么我们该如何回答好这个问题呢?
既然要谈区别,那么首先需要理解什么是进程和线程。
之前,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。
分类:
编程语言 时间:
2020-03-02 16:29:06
阅读次数:
88
硬件的效率与一致性 由于计算机的存储设备与处理器的运算速度有几个数量级的差距,所以现代计算机系统都不得不加入一层读写速度尽可能接近处理器运算速度的高速缓存(Cache)来作为内存与处理器之间的缓冲:将运算需要使用到的数据复制到缓存中,让运算能快速进行,当运算结束后再从缓存同步回内存之中,这样处理器就 ...
分类:
编程语言 时间:
2020-03-02 10:38:55
阅读次数:
75