Java并发编程
Java之路无止境,且学且记载
tianluke9
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
并发之应用
并发之应用异步调用设计结论提高效率结论 异步调用 从方法调用的角度来讲,如果 需要等待结果返回,才能继续运行就是同步 不需要等待结果返回,就能继续运行就是异步 注意:同步在多线程中还有另外一层意思,是让多个线程步调一致 设计 多线程可以让方法执行变为异步的(即不要干巴巴等着)比如说读取磁盘文件时,假设读取操作花费了5秒钟,如果没有线程调度机制,这5秒调用者什么都做不了,其代码都得暂停… 结论 比如在项目中,视频文件需要转换格式等操作比较费时,这时开一个新线程处理视频转换,避免阻塞主线程 Tomcat的原创 2021-03-02 12:28:20 · 278 阅读 · 0 评论 -
并发与并行
并发 单核cpu下,线程实际还是串行执行的。操作系统中有一个组件叫做任务调度器,将cpu的时间片(windows下时间片最小约为15毫秒)分给不同的线程使用,只是由于cpu在线程间(时间片很短)的切换非常快,人类感觉是同时运行的。总结为一句话就是:微观串行,宏观并行。 一般会将这种线程轮流使用CPU的做法称为并发。英文:concurrent 并行 多核cpu下,每个核(core)都可以调度运行线程,这时候线程可以是并行的。 多核心CPU其实既有并发也有并行。并行英文:parallel 总结 并发(原创 2021-03-02 12:03:51 · 223 阅读 · 0 评论 -
进程和线程
进程 程序由指令和数据组成,但这些指令要运行,数据要读写,就必须将指令加载至CPU,数据加载至内存。在指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理IO的 当一个程序被运行,从磁盘加载这个程序的代码至内存,这时就开启了一个进程。 进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程(例如记事本、画图、浏览器等),也有的程序只能启动一个实例进程例如网易云音乐、360安全卫士等) 线程 一个进程之内可以分为一到多个线程。 一个线程就是一个指令流,将指令流中的一条原创 2021-03-02 10:00:10 · 102 阅读 · 0 评论 -
项目及知识预备
预备知识 线程安全问题,需要接触过Java web开发、jdbc开发、web服务器、分布式框架才会遇到 基于JDK8,最好对函数式编程、lambda有一定了解 采用slf4j打印日志,这是最好的实践。logback是slf4j的一个实现。 采用lombok简化Java bean的编写 给每个线程起名字 pom.xml依赖 <properties> <maven.compiler.source>1.8</maven.compiler.source> <ma原创 2021-03-02 09:58:54 · 176 阅读 · 1 评论
分享