Java基础多线程

一.线程相关概念1.什么是程序(program)是为完成特定任务、用某种语言编写的一组指令的集合。简单的说就是我们写的代码(数据结构+算法)。备注:软件不等于程序,软件可以简单理解为由相关开发文档和程序组成2.什么是进程① 进程是指运行中的程序,比如我们使用QQ,就启动了一个进程,操作系统就会为该进

并发编程中常见的锁策略<包含详细介绍CAS机制和ABA问题>

常见锁策略乐观锁与悲观锁 公平锁与非公平锁独占锁与共享锁可重入锁自旋锁

synchronized 特性与使用

文章目录一、特性1.1 互斥性(不可中断性)1.2 保证内存可见性1.3 禁止指令重排序1.4 可重入锁二、面试题:死锁2.1 一个线程,一把锁2.2 两个线程,两把锁2.3 N个线程,M把锁2.4 死锁产生条件:2.5 破解死锁三、synchronized 使用方法3.1 直接加到普通方法3.2

Java案例:行走的圣诞老人

多线程实现行走的圣诞老人

面试官:什么是死锁?死锁产生的原因?如何避免死锁?

死锁几乎是面试必考的内容之一,本文开始介绍了什么是死锁然后又举哲学家吃饭的例子说明了死锁产生的原因,又介绍了如何使用idea来查看程序是否产生死锁,最后介绍了如何避免死锁的方法

【Linux】线程控制篇

文章目录1、线程创建1.1 接口介绍1.2测试入口函数的传参1.2.1 创建线程,查看线程的相关信息1.2.2 创建多个线程,通过传变量的值区分每一个线程1.2.2.1 传递局部变量1.2.2.2 传递全局变量1.2.2.3 传递堆空间开辟的变量1.2.3 入口函数传参的结论2、线程终止2.1 接口

线程安全问题(面试常考)

线程安全是面试中最常考的问题之一,本篇文章从n++,n--例子引入,解释了为何发生线程不安全问题,以及从多方面考虑如何解决线程不安全问题

手把手教你如何拿捏多线程编程四大案例

看了你也能轻松拿捏多线程编程四大案例:线程安全的单例模式,阻塞队列,定时器,线程池,一文概括所有知识点,看了就会,建议收藏

一文帮你深度剖析多线程的相关知识(基础篇下)

一文就能掌握多线程的状态,多线程的安全问题,以及关键字synchronized和volatile等相关知识(建议收藏)

【项目设计】高并发内存池

文章目录项目简介内存池的概念定长内存池的实现整体框架设计threadcachethreadcache整体设计threadcache哈希桶映射对齐规则threadcacheTLS无锁访问centralcachecentralcache整体设计centralcache结构设计centralcache核心

线程池原理初探以及源码分析(详解)

1,为什么用线程池在学java基础的时候,就学过线程的创建方式,如继承Thread类,实现Runnable接口,实现Callable接口这三种,但是在企业级开发中,由于存在多线程以及高并发等现象,如果大量的使用以上三种方式创建线程,则在创建以及销毁线程的过程中,需要消耗大量的资源,为了避免这种现象的

10秒内插入亿量级数据,我滴妈,真牛逼...

一、前言相信很多小伙伴都遇到过大数据量导入DB,或者说数据库分表带来的数据批量插入,这时候会遇到个问题就是插入效率低的问题,例如博主前段时间在导入几千万条万条数据时,过程耗时***秒,具体多少?反正没有继续等,直接崩溃。于是乎对代码做了点优化,最后做到了10s内!!!开始表演,mock下过程原始写法

一文帮你深度剖析多线程相关知识(基础篇上)

一文帮你深度学习Thread类的基本用法,以及线程的创建中断等待休眠等问题(基础篇上建议收藏)

Linux信号量

POSIX信号量信号量与条件变量一点关系都没有。POSIX信号量函数基于环形队列的生产消费模型

线程的互斥与同步

线程的互斥相关概念:临界资源:多线程执行流共享的资源就叫做临界资源临界区:每个线程内部,访问临界资源的代码,就叫做临界区互斥:任何时刻,互斥保证有且只有一个执行流进入临界区,访问临界资源,通常对临界资源起保护作用原子性:不会被任何调度机制打断的操作,该操作只有两态,要么完成,要么未完成简单的抢票程序

掉了两根头发,可算是把volatile整明白了

为什么只能保证可见性?又是怎么实现禁用指令重排?哇,原来这么简单

synchronized和volatile关键字实现和底层原理详解

需要有一个地方来存储抢占锁的标记,否则当其他线程来抢占资源时,不知道当前是应该正常执行还是应该排队。实际上,这个锁标记是存储在对象头中的。

登录可以使用的更多功能哦! 登录
作者榜
...
资讯小助手

资讯同步

...
内容小助手

文章同步

...
Deephub

公众号:deephub-imba

...
奕凯

公众号:奕凯的技术栈