随笔分类 -  java

吃饭家伙
摘要:一 简述 1. java是面向jdk编程的,jdk提供的创建线程的接口有Runnable和Callable,这两个接口最大的区别是,Callable有返回值 对于一些业务,业务结束后,需要判断返回值进行后续处理,可以使用Callable 2. 还有一种方式,是创建线程池,从线程池获取线程, 这种方式 阅读全文
posted @ 2024-08-29 12:10 qx和世界 阅读(6) 评论(0) 推荐(0) 编辑
摘要:一 区别 StringBuilder 线程不安全 StringBuffer 线程安全,原因是它的主要方法用了syncronized关键字修饰 二 可以解决的问题 StringBuilder 注意单线程调用,使用效率高 StringBuffer 多线程使用方便,安全,比如记录线程处理顺序,流程管控等 阅读全文
posted @ 2024-08-28 20:51 qx和世界 阅读(4) 评论(0) 推荐(0) 编辑
摘要:一 概述 1.悲观锁, 真上锁,只有当前线程可以修改数据,优点是安全,缺点是并发数低 2.乐观锁, 不上锁,代码逻辑实现,基本原理,加个版本号,修改数据会同步修改版号,一个线程修改数据前,先获取版本号,然后使用获取的版本号修改数据,若期间有线程修改数据则版本会变动,那么本线程将不会改到数据,修改结果 阅读全文
posted @ 2024-08-14 17:38 qx和世界 阅读(12) 评论(0) 推荐(0) 编辑
摘要:一 目的 linux环境安装jdk 二 步骤 yum install -y java-devel 阅读全文
posted @ 2023-11-02 13:51 qx和世界 阅读(18) 评论(0) 推荐(0) 编辑
摘要:LocalDateTime转字符串 DateTimeFormatter df = DateTimeFormatter.ofPattern("yyyyMMddHHmmss"); LocalDateTime time = LocalDateTime.now(); String localTime = d 阅读全文
posted @ 2022-03-31 16:38 qx和世界 阅读(10652) 评论(1) 推荐(1) 编辑

点击右上角即可分享
微信分享提示