会员
周边
新闻
博问
闪存
赞助商
YouClaw
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
towboat
博客园
首页
新随笔
联系
管理
订阅
上一页
1
2
3
4
5
6
···
54
下一页
2025年1月2日
Future 与 FutureTask与线程池
摘要: FutureTask 有future与Runnable的特征 (实现interface) 线程池execute(Runnable) 返回 Future<> future , 可以通过 future.get( ) 获取结果 也可以把FutureTask 提交到线程池执行,然后直接task.get( )
阅读全文
posted @ 2025-01-02 15:24 towboat
阅读(53)
评论(0)
推荐(0)
2024年12月29日
关于异步任务
摘要: 以下是一些常见的异步技术及其底层机制: 基于事件循环 机制:通过事件驱动模型(如观察者模式)管理任务,任务会被挂起并在有事件通知时重新调度。 特点:通常在单线程中执行,避免了线程间的切换开销。 例子: Node.js 的事件循环 Python 的 asyncio 库 基于回调 机制:任务完成后通过回
阅读全文
posted @ 2024-12-29 21:28 towboat
阅读(70)
评论(0)
推荐(0)
2024年12月17日
Dockerfile 记录
摘要: # 使用官方的 Go 编译器镜像作为基础镜像 FROM golang:alpine AS builder # 设置工作目录 WORKDIR /src # 复制 go.mod 和 go.sum 文件到工作目录(确保模块依赖可以被解析) COPY go.mod ./ # 下载依赖项(这一步是可选的,但推
阅读全文
posted @ 2024-12-17 21:39 towboat
阅读(48)
评论(0)
推荐(0)
2024年12月14日
channel 记录
摘要: 首先几个 东西 : 环形缓冲区 Arr , 配套的指针 recv , sendx 以下所有操作 均有 lock , unlock write v : 1. 读等待队列(r_wq)有元素,{ 弹出 r_wq 头元素S, 将 v写入S } 2. 可写入 缓冲区 { Arr[ sendx++] = v }
阅读全文
posted @ 2024-12-14 00:34 towboat
阅读(49)
评论(0)
推荐(0)
2024年11月24日
go 语法的一些记录
摘要: 关于slice https://juejin.cn/post/6844904177022271501 在无缓冲的 Channel 中,发送和接收操作是同步的。 context: 一个接口; 其中 Done() 方法返回一个channel (比如在withCancel类型中,调用cancel() 将给
阅读全文
posted @ 2024-11-24 18:53 towboat
阅读(18)
评论(0)
推荐(0)
2024年11月18日
java集合 ,并发
摘要: arraylist并发操作时的问题? 索引越界,覆盖 公平锁与非公平锁? 排队获取锁,先进先出;一个线程获取锁时直接尝试获取,失败了再排队,成功了就获取到锁
阅读全文
posted @ 2024-11-18 12:33 towboat
阅读(8)
评论(0)
推荐(0)
接口幂等性
摘要: 数据库 唯一索引 多维护一张表,用来查重 版本号字段
阅读全文
posted @ 2024-11-18 11:20 towboat
阅读(31)
评论(0)
推荐(0)
2024年11月17日
水平分表与水平分库
摘要: 水平分库实际上是分表,把一个表的记录放到不同数据库中 水平分表把一个表的记录分到不同表中
阅读全文
posted @ 2024-11-17 15:25 towboat
阅读(25)
评论(0)
推荐(0)
2024年11月9日
mysql 时间函数
摘要: select date_add(NOW(), interval 7 day ) as tms; select date_sub(NOW(), interval 7 day ) as tms; select datediff(NOW() ,"2022-01-30") as tms;
阅读全文
posted @ 2024-11-09 11:31 towboat
阅读(16)
评论(0)
推荐(0)
2024年11月7日
两个线程交替写1~100
摘要: package Test; public class PrintNumber { private int status = 1 ,cnt = 1; synchronized void print_odd() { while(cnt<100) { while (status == 2) { try {
阅读全文
posted @ 2024-11-07 14:43 towboat
阅读(23)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
54
下一页
公告