
java多线程(1)——thread入门讲解
发布日期:2021-05-07 02:52:57
浏览次数:36
分类:精选文章
本文共 606 字,大约阅读时间需要 2 分钟。
Process与Thread的关系
在一个操作系统中,也就是一台电脑中,有多个进程,每个运行的程序对应一个进程;
一个进程可以并发多个线程;
为什么要多线程
如果在单线程中中涉及到IO输入和输出的话,cpu就只有等待该后完成后才能继续该线程,这样的话,一个用户的IO操作将会导致程序其他的代码块不能被执行。我们需要使用多线程来同时对多个用户提供服务,给每个用户分配一个线程,如果遇到IO操作导致线程被挂起,其他用户的线程不会受影响。
多线程的好处
多线程开发可以将耗时操作放入子线程,将放入主线程,防止页面卡顿;
在并发操作时使用多线程,例如的服务器端并发线程响应用户的请求;
在多核CPU系统中,使用线程可以提高程序响应速度,提高cpu和内存的利用率;
改善程序结构。讲一个复杂的进程分为多个线程,减少类之间的耦合;
将程序分块管理,方便程序的开发和维护;
可以随时停止任务,可以分别设置各个任务的优先级及优化性能。
UI刷新
UI是指用户界面,UI刷新就是用户界面刷新。
IO操作
IO操作分为input和output,输入和输出;用户使用键盘和鼠标在程序中输入内容,以及程序调用文件将文件内容输出以让用户看见都是io操作。
C/S架构
一般的软件设计分为C/S架构和B/S架构
架构 | 对应内容 |
---|---|
C/S架构 | 客户端和服务器架构(例如英雄联盟,腾讯QQ) |
B/S架构 | 浏览器和服务器架构(例如淘宝网,4399) |
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2025年04月23日 03时41分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
看明白这两种情况,才敢说自己懂跨链! | 喵懂区块链24期
2021-05-10
Android DEX加固方案与原理
2021-05-10
map[]和map.at()取值之间的区别
2021-05-11
【编程】C语言入门:1到 100 的所有整数中出现多少个数字9
2021-05-12
pair的用法
2021-05-12
GitHub上传时,项目在已有文档时直接push出现错误解决方案
2021-05-14
嵌入式系统试题库(CSU)
2021-05-15
00013.05 字符串比较
2021-05-15
UE4 错误列表 error码(只记录我遇到的情况,持续添加,未完成)
2021-05-16
第01问:MySQL 一次 insert 刷几次盘?
2021-05-16
laravel server error 服务器内部错误
2021-05-18
Docker部署postgresql-11以及主从配置
2025-03-28
EnvironmentNotWritableError: The current user does not have write permissions to the target environm
2025-03-28
#C8# UVM中的factory机制 #S8.2.3# 重载sequence哪些情形
2025-03-29
java教师管理系统(ssm)
2025-03-29
el-select下拉框修改背景色
2025-03-29