自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java并发编程之基础篇三——线程间通信

线程间通信1.1Volatile和synchronized关键字1.2 等待/通知机制1.3 小结线程开始运行,拥有自己的栈空间,每个运行中线程,如果仅仅是孤立地运行,那么没有一点点的价值,或者说价值很少,如果每个线程能够互相配合完成工作,这将会带来巨大的价值。1.1Volatile和synchronized关键字Java支持多个线程同时访问一个对象或者对象的成员变量,由于每个线程可以拥有这个线程这个变量的拷贝,所以程序在执行过程中,一个线程看到的变量并不一定是最新的。(虽然对象及成员变量分配的

2021-04-20 00:15:06 1061 10

原创 Java并发编程之基础篇二——启动和终止线程

启动和终止线程1.1 构造线程1.2启动线程1.3理解中断1.4 过期的suspend()、resume()和stop()1.5 安全的终止线程结尾通过上篇章节我们知道通过线程的stat()方法进行启动,对着run()方法的执行完毕,线程也随之终止。下面将详细介绍线程的启动和终止。1.1 构造线程在现场运行之前首先要构造一个线程对象,在构造的时候需要提供线程所需要的的属性,如线程所属的线程组、线程优先级、是否是Daemon线程等信息。我们来看下Thread中对象池进程初始化的源码。private

2021-04-16 01:07:17 1837 8

原创 Java并发编程之基础篇一理解线程

Java并发编程之基础篇一线程简介1.1 什么是线程1.2 为什么用多线程1.3 线程优先级1.4 线程的状态结尾线程简介1.1 什么是线程在理解什么是线程之前还要知道一个概念——进程。现代操作系统在运行一个java程序时,会为其创建一个进程,进程是操作系统同的最小单位。而现代操作系统调度的最小单元是线程,也叫轻量级进程(light weight process),**在一个进程里面可以创建多个线程,这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能够访问共享的内存变量**。处理器在这些线程上高

2021-04-14 23:25:25 660 7

原创 ThreadPoolExecutor参数详情以及阻塞队列与拒绝策略分析

前言心血来潮看了看线程池的源码,突然心底奔出一个念头——写篇博客吧,把它记录下来,以便忘记了的时候帮助回忆。然后就有了这篇文章,好了废话不多说,来一起学习下吧。开始public class ThreadPoolExecutor extends AbstractExecutorService这里可以看出来ThreadPoolExecutor 继承了AbstractExecutorServi...

2019-11-08 14:36:11 969 4

原创 mybatis-plus介绍及其简单应用

一、什么是mybatisp-plus?MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。就好像小时候玩的魂斗罗一样1P搭配2P,所向披靡。二、特点无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑损耗小:启动即会自动注入基本CURD,性能基本无损耗,直接面向对象操作强大的...

2019-06-28 15:00:17 545

原创 Eureka客户端连接服务端报错:Cannot execute request on any known server

最近博主在学习springcloud的时候遇到了这么一个问题,而且被折磨得死去活来痛不欲生,话不多说直接报错信息:com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused: connect接下来是第二个报错信息:com.netflix.discovery.s...

2019-04-15 14:55:26 518

原创 IDEA如何使用Lombok插件

你是否还在为写getter/setter/toString/Constructor而烦恼呢,现在不用再为此烦恼了,因为我们有了Lombok!什么是Lombok?Lombok 是一种 Java™ 实用工具,可用来帮助开发人员消除 Java 的冗长,尤其是对于简单的 Java 对象(POJO)。它通过注解实现这一目的。让我们来看这样一个例子:public class Dept implemen...

2019-04-13 11:31:38 955 2

mysql学习笔记.xmind

非常详细的mysql学习笔记,3积分绝对值。内容分为基础架构、日志系统、事务隔离、索引、锁、sql偶尔变慢的问题、数据空洞、排序、慢sql解析九大模块。

2020-03-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除