会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
mpyidudu
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
···
13
下一页
2022年1月13日
配置多版本JDK并切换
摘要: oracle jdk下载地址:https://www.oracle.com/java/technologies/downloads/#java11-mac # 解压到指定目录 sudo tar -zxvf ~/Downloads/openjdk-11+28_linux-x64_bin.tar.gz
阅读全文
posted @ 2022-01-13 13:56 狻猊的主人
阅读(61)
评论(0)
推荐(0)
2022年1月12日
Mac Homebrew ‘Permission denied’问题解决
摘要: 使用brew安装时提示 Permission denied /opt/homebrew/Library/Taps/homebrew/homebrew-core/.git: Permission denied ==> Tapping homebrew/cask fatal: could not cre
阅读全文
posted @ 2022-01-12 15:03 狻猊的主人
阅读(2566)
评论(0)
推荐(0)
2021年12月30日
系统监控-Docker环境下安装prometheus+grafana
摘要: prometheus安装 官网地址:https://prometheus.io/docs/prometheus/latest/installation/ 配置文件: global: scrape_interval: 15s scrape_timeout: 10s evaluation_interva
阅读全文
posted @ 2021-12-30 22:50 狻猊的主人
阅读(211)
评论(0)
推荐(0)
2021年12月26日
并发编程-线程活跃性
摘要: 活跃性: 线程代码无法执行完成. 分为3种情况:死锁、活锁、饥饿 死锁 一个线程需要同时获取多把锁,这时就容易发生死锁 死锁案例和查看方法:https://www.cnblogs.com/mpyidudu/p/15628517.html 活锁 活锁出现在两个线程互相改变对方的结束条件,最后谁也无法结
阅读全文
posted @ 2021-12-26 19:00 狻猊的主人
阅读(48)
评论(0)
推荐(0)
并发编程-park/unpark原理
摘要: 基本使用 它们是 LockSupport 类中的方法, 可以先unpark 再park // 暂停当前线程 LockSupport.park(); // 恢复某个线程的运行 LockSupport.unpark(暂停线程对象) 与 Object 的 wait & notify 相比 wait,not
阅读全文
posted @ 2021-12-26 18:45 狻猊的主人
阅读(165)
评论(0)
推荐(0)
并发编程-异步模式之生产者/消费者
摘要: 定义 与前面的保护性暂停中的 GuardObject 不同,不需要产生结果和消费结果的线程一一对应 消费队列可以用来平衡生产和消费的线程资源 生产者仅负责产生结果数据,不关心数据该如何处理,而消费者专心处理结果数据 消息队列是有容量限制的,满时不会再加入数据,空时不会再消耗数据 JDK 中各种阻塞队
阅读全文
posted @ 2021-12-26 17:23 狻猊的主人
阅读(73)
评论(0)
推荐(0)
并发编程-同步模式之保护性暂停
摘要: 定义 即 Guarded Suspension,用在一个线程等待另一个线程的执行结果 要点 有一个结果需要从一个线程传递到另一个线程,让他们关联同一个 GuardedObject 如果有结果不断从一个线程到另一个线程那么可以使用消息队列(见生产者/消费者) JDK 中,join 的实现、Future
阅读全文
posted @ 2021-12-26 16:56 狻猊的主人
阅读(77)
评论(0)
推荐(0)
并发编程-wait/notify原理
摘要: 原理 Owner 线程发现条件不满足,调用 wait 方法,即可进入 WaitSet 变为 WAITING 状态 BLOCKED 和 WAITING 的线程都处于阻塞状态,不占用 CPU 时间片 BLOCKED 线程会在 Owner 线程释放锁时唤醒 WAITING 线程会在 Owner 线程调用
阅读全文
posted @ 2021-12-26 03:41 狻猊的主人
阅读(135)
评论(0)
推荐(0)
并发编程-synchronized原理进阶
摘要: Java 对象头 普通对象:占8个字节 数组对象:占12个字节 Mark Word结构 32位虚拟机下:MarkWord有4个字节 最后2个bit位表示状态 64位虚拟机下:MarkWord有8个字节 最后2个bit位表示状态 状态 说明 01 无锁 00 轻量级锁 10 重量级锁 11 标记为GC
阅读全文
posted @ 2021-12-26 03:13 狻猊的主人
阅读(115)
评论(0)
推荐(0)
并发编程-线程状态
摘要: 在不同层面上解读线程状态就可以得到不同的结果 操作系统层面:五种状态 Java API层面: 六种状态 五种状态 【初始状态】 仅是在语言层面创建了线程对象,还未与操作系统线程关联 【可运行状态】 (就绪状态)指该线程已经被创建(与操作系统线程关联),可以由 CPU 调度执行 【运行状态】 指获取了
阅读全文
posted @ 2021-12-26 00:53 狻猊的主人
阅读(50)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
···
13
下一页
公告