Java 应用与开发 - 线程编程大纲 线程基础 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000 线程控制 OOOOOOOOOOOOOOOO 线程的同步 # Java 应用与开发 线程编程 王晓东 wangxiaodong@ouc.edu.cn 中国海洋大学 November 6, 2018  ## 学习目标 1. 线程基础:理解任务调度、进程和线程,掌握其联系和区别;掌握 Java 的线程模型,以及如何创建线程;理解后台线程。 2. 线程控制:理解线程的生命周期,明白各阶段的含义;掌握线程控制方法,理解各线程控制方法对线程状态切换的作用。 3. 线程的同步:理解临界资源问题,进一步明白线程安全的意义;了解关键字 synchronized 的用法;0 码力 | 82 页 | 1010.73 KB | 2 年前3
通过 Electron 托盘(tray)实现后台执⾏⻓任务title: Electron 应用处理长任务 date: 2020-11-26 tags: electron, node ## description: 通过 Electron 托盘(tray)实现后台执行长任务。 Electron 应用在执行一些长时间任务(比如上传、下载),我们想关闭界面后任务依旧执行。再次打开界面,依旧可以看到正在执行的任务以及任务进度。托盘可以帮我们实现这个功能。 ## tray.setContextMenu(contextMenu)) ## 基于托盘功能实现后台运行应用 ## 关闭应用前唤醒对话框二次确认 关闭应用时,触发对话框,可支持 3 种场景: 点击「取消」取消关闭操作; 点击「退出」,「后台运行」选中时,界面关闭,托盘不关闭,任务继续执行; 点击「退出」,「后台运行」不选中,界面、托盘关闭,直接退出,任务终止。 mainWindow.on('close' png')) message: '确定要退出吗?', detail: '选择后台运行。正在运行的任务将在系统托盘中继续运行。', checkboxLabel: '后台运行', checkboxChecked: true, buttons: btns,0 码力 | 6 页 | 1.19 MB | 2 年前3
海量用户推送后台系统架构实践-曾振波## 极光推送后台系统架构实践 ## 曾振波 极光开发者技术部推送开发组 技术负责人 全球技术领导力峰会 # 500+高端科技领导者与你一起探讨 技术、管理与商业那些事儿 2019年6月14–15日 上海圣诺亚皇冠假日酒店  ## 极光推送后台开发工程师 多年互联网开发经验,专注后台开发技术。2016年加入极光,负责极光推送平台架构设计及开发,主导包括K8S在内的技术架构实施落地,推动系统架构的演进,构造支撑海量用户的推送系统,对大规模分布式系统架构及设计有深入的理解。 ## 目录 - 极光推送服务架构 - 关于极光 - 消息推送系统面临的挑战 - 极光推送相关架构 - 极光推送后台系统架构 - - 后台系统架构基本原则 - 链接管理 - 系统安全 - 新技术的应用 ## 关于极光 36.9 万 107.6 万 198 10.4 亿 开发者 90 亿 % APP 移动终端 月独立 活跃设备 覆盖率 ## 消息推送系统面临的挑战 ☐ 亿级长连接用户 品 SDK多版本并存 DM 消息实时性 触达率要求 ## 国 海量用户数据存储0 码力 | 23 页 | 1.26 MB | 2 年前3
C++高性能并行编程与优化 - 课件 - 05 C++11 开始的多线程编程# C++11 开始的多线程编程 by 彭于斌 (@archibate) 往期录播:https://www.bilibili.com/video/BV1fa411r7zp 课程 PPT 和代码:https://github.com/parallel101/course ## 高性能并行编程与优化 - 课程大纲 • 分为前半段和后半段,前半段主要介绍现代 C++,后半段主要介绍并行编程与优化。 入门 2. 现代 C++ 入门:常用 STL 容器,RAII 内存管理 3. 现代 C++ 进阶:模板元编程与函数式编程 4. 编译器如何自动优化:从汇编角度看 C++ 5. C++11 起的多线程编程:从 mutex 到无锁并行 6. 并行编程常用框架:OpenMP 与 Intel TBB 7. 被忽视的访存优化:内存带宽与 cpu 缓存机制 8. GPU 专题:wrap 调度,共享内存,barrier 流体求解 12.C++ 在 ZENO 中的工程实践:从 primitive 说起 13.结业典礼:总结所学知识与优秀作业点评 ## 硬件要求: 64 位(32 位时代过去了) 至少 2 核 4 线程(并行课...) 英伟达家显卡(GPU 专题) 软件要求: Visual Studio 2019 ( Windows 用户 ) GCC 9 及以上(Linux 用户) CMake 3.120 码力 | 79 页 | 14.11 MB | 2 年前3
Julia v1.1.1 Documentation0 码力 | 1216 页 | 4.21 MB | 2 年前3
Julia 1.6.0 DEV Documentation0 码力 | 1383 页 | 4.56 MB | 2 年前3
Java Chassis通信处理详解 - 通信优化实践/b/954b546d59601c8c7ca544576a5c2dcf/p1_1.jpg) ## Java Chassis通信处理详解 通信优化实践 ## 议题 - 问题与挑战 • 整体线程模型 • Consumer • Producer ; String result = restTemplate.getForObject("cse://{name}/sayHello", String.class); ## 整体线程模型   消费端,主要需要处理的问题是如何更高效地将请求推送到对端去,然后拿到应答信息。 ## 透明RPC Consumer业务线程 ## Consumer   → Promise并行方法的实现 → 在ES2017及其之后的扩展 多线程环境下的并行与并发 → 分布式环境下的应用 ## 极客邦科技 会议推荐2019 












