Perkins4j2的技术博客

一个人,一根烧火棍,面对整个世界.


  • 首页

  • 标签91

  • 分类8

  • 归档123

  • 搜索

Java并发编程艺术 - 多线程与资源限制

发表于 2019-04-19 | 更新于 2019-05-05 | 分类于 并发编程
本文字数: 3.8k | 阅读时长 ≈ 3 分钟

文本介绍多线程和资源的关系。

是否多线程越多速度越快?

  1. 结论:并发编程中采用多线程,并非线程越多执行效率越高。

  2. 线程执行是由CPU分配较短的时间片,线程在得到时间片时执行,并在时间片后挂起,并切换其他线程执行。

  3. 线程切换时先会保存上一个线程状态,并加载当前线程的历史状态。

  4. 因为线程的上下文切换需要时间,影响多线程执行速度。

  5. 在执行某些简单、快速任务情况下,多线程执行效率还不如单线程执行。
    假如单核采用单线程执行任务仅需要20ms,但单核采用多线程,并发100,可能创建线程时间就超出20ms,再加上单核只能执行单线程,需要多线程频繁挂起、上下文切换肯定慢。

  6. 在低核时,不建议采用多线程进行CPU密集型计算;建议采用多线程执行监听输入、读取文件、网络通信等IO密集型操作。

阅读全文 »

IDEA开发快捷键 - Mac

发表于 2019-04-16 | 更新于 2019-05-05 | 分类于 工具利器
本文字数: 154 | 阅读时长 ≈ 1 分钟

本文介绍IDEA中进行Java开发的常用快捷键。

编辑

撤销: ⌘+Z

切换大小写: ⇧+⌘+U

上一个位置: ⌥+⌘+←

下一个位置: ⌥+⌘+→

(反)注释行: ⌘+/

(反)注释块: ⌥+⌘+/

格式化: ⌥+⌘+L

生成构造器: ⌘+N

查看方法实现: ⌥+⌘+B

删除当前或者选中块行: ⌘+⌫

查找

全局查找: ⇧+⇧

阅读全文 »

快速搭建GitHub博客教程 - Hexo及Next主题安装

发表于 2019-04-15 | 更新于 2019-05-05 | 分类于 工具利器
本文字数: 1.3k | 阅读时长 ≈ 1 分钟

本文为在Mac上利用Hexo搭建GitHub博客过程,选择主题为Next。

Git安装和配置

Git安装

  • 下载地址:downloads

  • 选择Mac版本并安装

  • 确认安装成功

1
git --version
阅读全文 »
1…1213
Perkins

Perkins

123 日志
8 分类
91 标签
RSS
0%
© 2020 Perkins | 站点总字数: 335k | 站点阅读时长 ≈ 5:04
|