V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  arloor  ›  全部回复第 8 页 / 共 12 页
回复总数  230
1  2  3  4  5  6  7  8  9  10 ... 12  
2020-07-28 13:22:06 +08:00
回复了 hackingwu 创建的主题 问与答 Java Thread 里 sleep,会占用 cpu 吗?
top - 13:20:58 up 45 days, 17:09, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
top - 13:21:12 up 45 days, 17:09, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
top - 13:21:14 up 45 days, 17:09, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
top - 13:21:44 up 45 days, 17:09, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 1 total, 0 running, 1 sleeping, 0 stopped, 0 zombie
%Cpu(s): 2.0 us, 1.5 sy, 0.0 ni, 94.0 id, 0.0 wa, 0.5 hi, 0.7 si, 1.3 st
MiB Mem : 1989.0 total, 206.5 free, 612.6 used, 1170.0 buff/cache
MiB Swap: 2118.0 total, 2097.3 free, 20.7 used. 1096.4 avail Mem

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
653139 root 20 0 50916 11620 6548 S 6.6 0.6 0:05.49 python3 nat.py /etc/nat.conf
2020-07-28 13:15:45 +08:00
回复了 hackingwu 创建的主题 问与答 Java Thread 里 sleep,会占用 cpu 吗?
@j0hnj 有问题吗?应该还是比较简单的
2020-07-28 13:14:33 +08:00
回复了 hackingwu 创建的主题 问与答 Java Thread 里 sleep,会占用 cpu 吗?
2020-07-27 22:03:53 +08:00
回复了 hackingwu 创建的主题 问与答 Java Thread 里 sleep,会占用 cpu 吗?
跑题一下,写了一个 python 脚本,for 循环最后 time.sleep(120),top 看了下负载,一直占用 7%cpu 。

这 python 的 sleep 很鸡肋啊
2020-07-18 19:59:31 +08:00
回复了 KalaSearch 创建的主题 Elasticsearch 写了一篇 Elastic Search 的配置教程
这是清华出去,然后到美国湾区推特工作的人,从事搜索好几年,写了 elasticsearch 的教程,并且自己也创业弄了 kalasearch

您的每一次点击都是亲创业路上前进的一步
2020-07-17 23:22:02 +08:00
回复了 LiuJiang 创建的主题 Blogger 不知不觉写博客快两年了,分享下个人博客。
又到了晒博客的时候 https://arloor.com
活了有两年半了,有些东西还不错

另外,上面要简洁 hugo 主题的同学,可以看看这个。可能不是简洁而是老气
2020-07-08 00:03:43 +08:00
回复了 sadfQED2 创建的主题 程序员 个人博客技术选型:如何优雅的使用高射炮打蚊子
clickhouse 牛逼
2000pv 妥妥的大数据
2020-06-28 18:59:39 +08:00
回复了 zzzmh 创建的主题 Redis 一直有一个好奇,如果网站用 redis 作为唯一的数据库,会怎样?
nodebb
2020-06-26 17:01:14 +08:00
回复了 scalaer 创建的主题 问与答 Java 一个 InetSocketAddress 能够被多个 SocketChannel 连接吗?
当然可以
这个问题就是一台主机是不是只能有 65536 个 tcp 连接
2020-06-25 21:24:47 +08:00
回复了 dcalsky 创建的主题 职场话题 为什么现在就开始招聘 2021 届毕业生了?
可以就近找香港的
不清楚国内形势,狭隘了啊
2020-06-25 02:08:57 +08:00
回复了 CloudRaft 创建的主题 程序员 悬赏 1200 元做一个简单的 Linux 用户资源监控系统
有很多程序员一天的工资都大于 1200
悬赏,原来也就一天工资
2020-06-19 20:17:47 +08:00
回复了 poppy37 创建的主题 生活 负能量吐槽向,毕业五年差距显现,突然觉得人生而不平等
我一初中同学的朋友圈,跑车、旅游,你能怎么办呢
2020-06-19 09:23:55 +08:00
回复了 ileeoyo 创建的主题 程序员 https 加密的问题
你这是在 connect 连代理,练完之后传输的才是被 http over tls 的东西,也就是一串乱码

要理解这个东西,你去搜下 http connect 方法就行。

需要自成体系的学习,咋遇到个问题上 V2EX 呢
2020-06-19 00:33:01 +08:00
回复了 freshgoose 创建的主题 分享发现 个人保健方法:眼睛 和 睡眠
眼睛本身是没有痛觉神经的
2020-06-16 22:25:49 +08:00
回复了 FireCat 创建的主题 Java Java 构造函数不要放业务逻辑?
说一个我觉得吧

不要在构造函数内暴露 this

如果你在构造函数内写逻辑,你就可能暴露 this
2020-06-14 11:28:59 +08:00
回复了 ChuangChang 创建的主题 电影 推荐台湾电影《阳光普照》
菜头太孤独了
2020-06-13 12:02:39 +08:00
回复了 JCZ2MkKb5S8ZX9pq 创建的主题 程序员 才知道 Foobar 是这意思
foobar 肯定是马爸爸说的福报啊
2020-06-08 14:47:24 +08:00
回复了 SONIC1987 创建的主题 程序员 关于 996 和人生的思考
@Leonard 离职手续不办了吗
2020-06-08 11:38:00 +08:00
回复了 Aruforce 创建的主题 程序员 NIO 如下代码怎么绕过死锁?还是说我写的不对?如下代码
@Aruforce 这代码我运行了下,用 nc localhost 8090 测试了下,没有问题啊

你说的空转是什么意思?

不要总是感觉有问题,永远没有最优解,都是权衡和妥协。最怕你觉得这样有问题,然后就什么都不做。

优化是后面的事。

另外,说真的,就是这样了,不要觉得有啥问题。真可以增加的就是线程池了
2020-06-05 14:39:44 +08:00
回复了 Aruforce 创建的主题 程序员 NIO 如下代码怎么绕过死锁?还是说我写的不对?如下代码
@Aruforce 看错了,没看到你用了两个 selector 。

你现在问题是线程 1 register 、线程 2 select,死锁了。解决很简单,用个生产者消费者模型,把要 register 的 channel 放到队列中,线程二在每次 select 前先 register 队列中的 channel 。这时候你可能又要问了,万一线程 2 一直阻塞在 select 时,怎么办? 答案:用 selectNow()或 select ( timeout )。


刚刚看了 netty 源码中怎么进行 register 的,他也是生产者消费者模型,由进行 select 的线程来 register 。代码如下:

AbstractChannel.java (Netty 4.1):

@Override
public final void register(EventLoop eventLoop, final ChannelPromise promise) {
ObjectUtil.checkNotNull(eventLoop, "eventLoop");
if (isRegistered()) {
promise.setFailure(new IllegalStateException("registered to an event loop already"));
return;
}
if (!isCompatible(eventLoop)) {
promise.setFailure(
new IllegalStateException("incompatible event loop type: " + eventLoop.getClass().getName()));
return;
}

AbstractChannel.this.eventLoop = eventLoop;

if (eventLoop.inEventLoop()) {
register0(promise); // 这里不会走到
} else {
try {
// eventLoop 就是 netty 中线程,提交一个 register 任务,后面会被执行
eventLoop.execute(new Runnable() {
@Override
public void run() {
register0(promise);
}
});
} catch (Throwable t) {
logger.warn(
"Force-closing a channel whose registration task was not accepted by an event loop: {}",
AbstractChannel.this, t);
closeForcibly();
closeFuture.setClosed();
safeSetFailure(promise, t);
}
}
}
1  2  3  4  5  6  7  8  9  10 ... 12  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5195 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 34ms · UTC 03:46 · PVG 11:46 · LAX 20:46 · JFK 23:46
Developed with CodeLauncher
♥ Do have faith in what you're doing.