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
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 0 码力 | 1846 页 | 9.09 MB | 1 年前3
《Java 应用与开发》课程讲义 - 王晓东ArrayList 类 ..... 115 10.3.2 代码的局部性能优化 ensureCapacity ..... 116 10.3.3 Vector 类 ..... 116 10.3.4 什么是线程安全 ..... 117 10.3.5 Stack ..... 117 10.4 Iterator 接口 ..... 118 10.4.1 Iterator 接口概述 ..... 118 .. 178 14 线程编程 ..... 179 14.1 线程基础 ..... 181 14.1.1 进程 ..... 181 14.1.2 什么是线程 ..... 181 14.1.3 线程和进程的区别 ..... 182 14.1.4 线程的概念模型 ..... 182 14.1.5 创建线程 ..... 182 14.1.6 多线程的目标 ..... 183 14.1.7 创建线程的第二种方式 ..... 184 14.1.8 两种创建线程的方式比较 ..... 185 14.1.9 后台线程 ..... 185 14.1.10 GUI 线程 ..... 187 14.2 线程控制 ..... 189 14.2.1 线程的生命周期 ..... 189 14.2.2 线程优先级 ..... 189 14.2.3 线程串行化 ...0 码力 | 330 页 | 6.54 MB | 2 年前3
共 670 条
- 1
- 2
- 3
- 4
- 5
- 6
- 67













