V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  monstervivi  ›  全部回复第 3 页 / 共 5 页
回复总数  86
1  2  3  4  5  
2022-03-01 12:47:29 +08:00
回复了 dandelion911 创建的主题 职场话题 今年金三银四工作好找吗
@LittleHunger 有投其他招聘平台吗?
2021-12-06 16:09:31 +08:00
回复了 zhouwb 创建的主题 Apple Mac 14 寸菜单栏图标隐藏问题
试一试 hiddenbar ? https://github.com/dwarvesf/hidden
2021-11-11 15:14:34 +08:00
回复了 balabalaguguji 创建的主题 推广 蹭一波双十一,免费送会员
- ID: 75626344
谢谢
2021-08-28 13:26:15 +08:00
回复了 CraneLiu 创建的主题 微信 想弄个接活群
Java: bW9uc3Rlcl9oeHc=
2021-08-02 18:20:00 +08:00
回复了 yezheyu 创建的主题 程序员 请教一个很基础的变量内存分配问题
推荐你看一下 CSAPP 的第三章,看完你就懂啦
上面回复中的「所以样式代码中的情况可能是:」少说了一点:7. 所以程序没有正常地结束。
死锁的定义:[死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象。]( https://baike.baidu.com/item/%E6%AD%BB%E9%94%81)

所以样式代码中的情况可能是:
1. 线程 t1 在第一个 synchronize block 中持有 String A monitor;
2. 线程 t1 sleep 2 秒;
3. 线程 t2 在第一个 synchronize block 中持有 String B monitor;
4. 线程 t2 在第二个 synchronize block 中需要获得 String A monitor,但此时的 String A monitor 被线程 t1 所持有,所以等待线程 t1 释放 String A monitor 。(如果是 JDK 6 以上,会进行锁膨胀,因为优化了 synchronize )
5. 线程 t1 sleep 2 秒后,进入第二个 synchronize block,此 block 需要获取 String B monitor,但此时的 String B monitor 被线程 t2 所持有,所以等待线程 t2 释放 String B monitor 。
6. 所以形成了死锁。

可以通过以下的方式,查看 DeadLock 的具体信息
1. 查看 DeadLockDemo 的程序 pid

```bash
jps
```

响应如下:
```bash
11094 DeadLockDemo
11100 Jps
```
2. 查看 DeadLockDemo 程序的 dump 信息

```bash
jstack -l 11094
```

可以看到最后的结果如下:

```bash
Found one Java-level deadlock:
=============================
"Thread-1":
waiting to lock monitor 0x00007fe08201aab8 (object 0x000000076aba4500, a java.lang.String),
which is held by "Thread-0"
"Thread-0":
waiting to lock monitor 0x00007fe08201bea8 (object 0x000000076aba4530, a java.lang.String),
which is held by "Thread-1"
```
2021-04-22 00:35:53 +08:00
回复了 MoriartyCy 创建的主题 职场话题 千万不要随便裸辞,真是血的教训!
我刚裸辞,互勉。
2021-03-14 21:23:19 +08:00
回复了 systemcall 创建的主题 问与答 大家会把键盘和显示器的中心对齐吗?
会!
2020-12-24 11:49:36 +08:00
回复了 agriphar 创建的主题 Apple 有人用过 Notability 吗?
Mac 上的 notability,我只作为浏览
17 款,Mac 切换到 iPhone 可以,但 iPhone 切换不了 Mac ...
SICP, CSAPP
已关注,支持一下
2020-11-14 16:14:52 +08:00
回复了 ivenwinds 创建的主题 macOS Big Sur 开启 HiDPI,只需要一个小工具,实测有效。
2020-11-14 16:14:13 +08:00
回复了 ivenwinds 创建的主题 macOS Big Sur 开启 HiDPI,只需要一个小工具,实测有效。
@jfdnet 谢谢分享,我已经成功了
2020-11-14 00:41:13 +08:00
回复了 ivenwinds 创建的主题 macOS Big Sur 开启 HiDPI,只需要一个小工具,实测有效。
@whatric 我现在遇到问题和你一样
2020-11-13 21:28:12 +08:00
回复了 jinde1573 创建的主题 Apple 升级 Big Sur 之后,你们的 AirPods 切换功能好使吗?
不好使
2020-10-27 12:17:04 +08:00
回复了 wsgzao 创建的主题 macOS Updating Homebrew 卡住的解决方案
使用过镜像源,但有时候还是会卡住,之后通过代理方式解决。
1  2  3  4  5  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5533 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 55ms · UTC 07:08 · PVG 15:08 · LAX 23:08 · JFK 02:08
Developed with CodeLauncher
♥ Do have faith in what you're doing.