logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【JAVA并发】Thread线程状态和状态切换实战

本文通过两个示例演示了Java线程的BLOCKED状态。第一个示例使用synchronized关键字展示两个线程竞争锁资源时,未获得锁的线程会处于BLOCKED状态。第二个示例模拟生产者-消费者模式,展示了调用wait()方法后线程从RUNNABLE转为WAITING,被notifyAll()唤醒后转为BLOCKED状态重新竞争锁。文中还强调了volatile关键字保证可见性但不保证原子性,以及w

文章图片
#java#开发语言
springboot整合mybatis编写自定义的转换器(boolean到tinyint)

写一个typeHandle(具体JDBC和JAVA映射查看表)mybatis官网package com.gyg.converter;import org.apache.ibatis.type.BaseTypeHandler;import org.apache.ibatis.type.JdbcType;import java.sql.CallableStatement;import java.sql

#spring boot#mybatis
springboot整合netty和sleuth和MDC生成traceId

springboot整合netty,利用slf4j的MDC来生成traceId做链路追踪,sleuth配合使用【sleuth和MDC可选择不使用,那就不需要编写aop和注解,不需要引入aop和sleuth】。1:所需要依赖的jar(根据自己需求选择)<!--版本管理--><dependencyManagement><dependencies><depend

#eureka#spring boot
excel下拉框引用另一个sheet数据

excel数据准备在年级表创建两个年级全选单元格,带年纪数据验证,输入 “=年级!A:A:A:A”,引用年级,这样子班级表头也会有下拉框,点击班级那个单元格再点击数据验证,点击全部清除再确定以上操作就可以用在表头下面任意一个单元格选择下拉框...

#java
excel下拉框引用另一个sheet数据

excel数据准备在年级表创建两个年级全选单元格,带年纪数据验证,输入 “=年级!A:A:A:A”,引用年级,这样子班级表头也会有下拉框,点击班级那个单元格再点击数据验证,点击全部清除再确定以上操作就可以用在表头下面任意一个单元格选择下拉框...

#java
到底了