V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yangyuhan12138  ›  全部回复第 10 页 / 共 13 页
回复总数  259
1 ... 2  3  4  5  6  7  8  9  10  11 ... 13  
2020-02-13 02:29:40 +08:00
回复了 yangyuhan12138 创建的主题 Java 了解 AQS 的进来讨论一下
淦 为啥我的图不显示
2020-02-13 02:28:33 +08:00
回复了 isCyan 创建的主题 V2EX 攻略:教你如何在 V2EX 发图片/插链接/插代码/插视频(第二版)
xxx
2020-02-13 02:25:47 +08:00
回复了 yangyuhan12138 创建的主题 Java 了解 AQS 的进来讨论一下
2020-02-13 02:21:23 +08:00
回复了 yangyuhan12138 创建的主题 Java 了解 AQS 的进来讨论一下
@mreasonyang
@ppyybb
@lu5je0
@optional
大致代码如上 理论上线程数量越多 AQS 里的链表越长,时间越长,但是正如 @lu5je0 所说的,AQS 默认实现为非公平锁,有可能一来就直接拿到锁而不进 AQS 链表,所以结果为 1s,但是如果他进了 AQS 链表就会产生误差,我电脑只能跑到 10w 线程 如图所示
2020-02-13 02:17:46 +08:00
回复了 yangyuhan12138 创建的主题 Java 了解 AQS 的进来讨论一下
ExecutorService get = Executors.newCachedThreadPool();
LinkedBlockingQueue linkedBlockingQueue = new LinkedBlockingQueue();
for (int i = 0; i < 100000; i++) {
get.submit(() -> {
try {
System.out.println("成功获取"+linkedBlockingQueue.take());
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
});
}
get.submit(() -> {
long l = System.currentTimeMillis();
Object poll = null;
try {
poll = linkedBlockingQueue.poll(1000, TimeUnit.MILLISECONDS);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println(poll);
System.out.println( System.currentTimeMillis()-l);

});

@mreasonyang
@ppyybb
@lu5je0
@optional
2020-02-11 22:33:14 +08:00
回复了 yangyuhan12138 创建的主题 Java 了解 AQS 的进来讨论一下
@optional 可能也有点关系吧
2020-02-11 22:31:52 +08:00
回复了 yangyuhan12138 创建的主题 Java 了解 AQS 的进来讨论一下
@ppyybb 但是极端情况下:比如有多个线程在 poll,他们都加入了 AQS 等待队列,这个时候 awaitNanos 超时时间到了再把 awaitNanos 这个线程从 Condition 里的链表转移到 AQS 里的链表,由于先进先出原则.调用 awaitNanos 的这个线程得等到 AQS 之前的所有 Node 都出队之后才会到他去抢锁,所以这个值也可能很大甚至误差几秒钟都可能
2020-01-15 09:11:56 +08:00
回复了 maolog 创建的主题 职场话题 摸鱼开始
2020-01-13 10:40:08 +08:00
回复了 jalena 创建的主题 MacBook Pro touchBar 疯狂闪烁
我 touchbar 黑了一部分 已经找售后了
2020-01-08 09:00:55 +08:00
回复了 yangyuhan12138 创建的主题 生活 与人面对面交流时眼睛到底应该看哪里
@evam 哈哈哈哈哈哈哈 🐂🍺
@Smilencer 严谨!
2020-01-07 11:20:22 +08:00
回复了 tailf 创建的主题 奇思妙想 世上无难事,只要肯放弃
@idyu 哈哈哈哈 或许这就是真理的魅力 8
2020-01-06 09:19:46 +08:00
回复了 tailf 创建的主题 奇思妙想 世上无难事,只要肯放弃
人要是没有梦想 那不就等于无忧无虑吗
2020-01-02 17:03:12 +08:00
回复了 yangyuhan12138 创建的主题 生活 与人面对面交流时眼睛到底应该看哪里
@leavebody 咋还看上脚了呀...
@webshe11 红红火火恍恍惚惚
2020-01-01 15:02:14 +08:00
回复了 yangyuhan12138 创建的主题 生活 与人面对面交流时眼睛到底应该看哪里
@manwei6341 这个可以
2019-12-31 15:56:03 +08:00
回复了 yangyuhan12138 创建的主题 生活 与人面对面交流时眼睛到底应该看哪里
@Bwoywan 我也是啊 但是这样感觉有点做贼心虚的样子呢
2019-12-31 15:26:33 +08:00
回复了 yangyuhan12138 创建的主题 生活 与人面对面交流时眼睛到底应该看哪里
@SkyCity4NJ
@ArthurMarcel
@zero469
看鼻子好像确实是个不错的选择 看眼睛真的气氛会有点怪怪的
2019-12-31 14:14:23 +08:00
回复了 yangyuhan12138 创建的主题 生活 与人面对面交流时眼睛到底应该看哪里
@HENQIGUAI 哈哈哈哈哈哈哈
@672795574 这个好像也会让人不爽吧 觉得有压力
@xxpandxxp 是的 熟人也很难受
@LiuSha 看眼睛我觉得自己不会交流了都
1 ... 2  3  4  5  6  7  8  9  10  11 ... 13  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   806 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 26ms · UTC 20:23 · PVG 04:23 · LAX 13:23 · JFK 16:23
Developed with CodeLauncher
♥ Do have faith in what you're doing.