多线程与高并发学习笔记
文章平均质量分 72
我就是我500
干就完了
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Synchronized锁失效的几种情况
Synchronized锁失效的几种情况原创 2022-10-27 13:56:47 · 5327 阅读 · 0 评论 -
多线程简单概念的个人理解
之前了解这些概念的时候不是十分理解,只是大概知道怎么回事,晚上很多教程都是说定义,乍一看需要花时间去理解,在这里谈谈我自己的理解(偏白话,不谈具体概念)1.乐观锁悲观锁乐观锁乐观锁其实就是不上锁,只是加一些逻辑判断防止资源冲突覆盖,比如从网上找来的图:如果双方在报名的时候数据是相同的,原数据都是5,此时客户端1更新,将数据更新为6,但此时客户端2并不知道数据已被更新,拿着过期的数据5去更新数据库,这时候就会将客户端1的数据覆盖掉,造成覆盖错误.再举个例子:我在网上上报了一些资料,发布之后发.原创 2021-12-31 11:36:36 · 671 阅读 · 0 评论 -
MySQL主从复制配置(读写分离准备工作)
最近在学习ShardingSphere的分库分表和读写分离,其中读写分离部分涉及到MySql的主从复制,实验成功后在这里记录一下配置流程!一、读写分离概念1、读写分离原因:首先读写分离字面意思就是将数据库的读写操作分开,数据库写操作全部在主数据库完成,随后MySql将数据主从复制后,所有读操作均在从数据库进行完成。因为数据库读操作比较很节省时间,但是写操作非常较耗时,此时如果将数据库读写分开操作进行,就可以避免写入操作时影响读取速度。2、读写分离原理:Mysql读写分离首先需要将以前的但数据库.原创 2021-03-13 16:13:21 · 321 阅读 · 0 评论 -
多线程实战——Callable接口在项目中的实际应用
1.Callable接口介绍我们在实现多线程的时候一般都是实现Runnable接口,这种方式简单高效,但缺点也同样明显,就是无法在线程结束后返回相应结果,去过需要返回结果,只能手动在多线程中使用公共变量进行传递,容易发生线程安全问题,所以,现在让我们来看一下可以返回信息的Callable接口的多线程具体使用!Callable接口定义:public interface Callable<V> { V call() throws Exception;}观察发现:与Runnab原创 2020-07-16 21:47:52 · 1419 阅读 · 0 评论 -
多线程学习笔记——安全退出线程
1.stop()方法退出线程线程退出有多种方法,我们先来演示线程.stop()方法,此方法用于强制结束一个线程threadObj.stop();我们现在来看一下示例代码:public class ThreadTest { public static void main(String[] args) { Thread thread = new Thread( () -> { int i = 0,j=0; try {原创 2020-07-08 22:33:30 · 724 阅读 · 0 评论 -
多线程与高并发学习笔记——第二章:临界资源问题与代码同步
1. 临界资源问题演示我们来模拟一个场景:5个售票员同时售卖100张票,卖完为止!代码演示:public class ThreadTest { public static void main(String[] args) { Runnable r = new Runnable() { int i = 100; @Over...原创 2020-04-23 23:12:58 · 518 阅读 · 0 评论 -
多线程与高并发学习笔记——第一章:线程的基本概念与使用
线程的基本概念与使用本章包含知识点:线程与进程的关系,串行并发并行的关系,线程的简单创建与使用1. 进程和线程的概念**进程:**一个程序运行所占用的资源的描述,一个程序被运行,系统就会为他开辟一个进程,是资源分分配的最小单位。进程之间不可相互通信。**线程:**一个进程中有多个线程,在一个进程中可以建立新的现成线程是程序执行时的最小单位。进程包含线程,如果进程中的所有线程都没有了,进程就...原创 2020-02-22 22:48:24 · 240 阅读 · 0 评论
分享