怎么才能理解多线程?

2023-09-28 16:47:35 +08:00
 looveh

怎么才能理解多线程呢?还有一些锁啊啥的,感觉好难搞懂啊!还有什么线程安全的问题。想要弄懂的话有没有什么办法,或者有没有什么课程讲的很大白话那种。谢谢 V 友们拉!!!

2510 次点击
所在节点    Java
16 条回复
mmdsun
2023-09-28 16:58:30 +08:00
基础知识都是操作系统里面的。

如果只是做到工程化会写代码,直接拿着常见案例让 ChatGPT 写给你看,看几个 demo 代码就懂了。比如多线程查询数据库,分批处理数据之类的你能想到的 prompt 扔给 GPT ,再补充下让它给你用 stream + CompletableFuture 写多线程,避免写出古董代码。
DefoliationM
2023-09-28 17:02:07 +08:00
一看就上课没好好听讲,计算机组成原理和操作系统学完就知道了。
solobat
2023-09-28 17:04:19 +08:00
学着 EOPL 那几章写一个就懂了
Grand
2023-09-28 17:06:59 +08:00
之前看视频有一个老师举例还比较直白
上厕所,多线程是厕所门口排队的人,共享资源是马桶,来一个人把厕所门关起来上锁,这个就是加锁
不过锁有很多种,这个还要慢慢去理解
Poluk
2023-09-28 21:59:07 +08:00
可以尝试去看看操作系统的课程,比如 bilibili 的哈工大操作系统课程,读书《操作系统导论》,最近也在看,这本书相对通俗易懂。中途实在不懂的,难以理解的概念,你就用 GPT 帮你解释并且距离就 ok 了。
amlee
2023-09-28 23:12:38 +08:00
去 b 站看蒋炎炎的操作系统课
fdwjtz
2023-09-29 04:01:30 +08:00
跟着 apue 撸一把
standchan
2023-09-29 08:13:54 +08:00
看操作系统啊,都在操作系统里面写的特别清楚啊
deorth
2023-09-29 16:46:15 +08:00
多喝热水
Plutooo
2023-09-30 19:31:44 +08:00
都是操作系统中的理论知识,同 6 楼推荐 B 站蒋炎炎的操作系统课
jokechen
2023-09-30 23:46:07 +08:00
如果是 java 的话,推荐极客时间的专栏
looveh
2023-10-10 10:24:32 +08:00
@DefoliationM 我没有读过大学😭
looveh
2023-10-10 10:26:18 +08:00
@mmdsun @Plutooo 没读过大学,高中学历还是特差那种😭😭
looveh
2023-10-10 10:27:35 +08:00
@amlee 怎么没找到
mmdsun
2023-10-10 12:41:32 +08:00
@looveh
这个系列课程:
[操作系统概述 [南京大学 2022 操作系统-蒋炎岩-P1]-哔哩哔哩] https://b23.tv/2TtMhvK

没读过大学不要紧,知道 v 站,并且会正确提问已经超越很多人了,加油。
looveh
2023-10-10 13:20:28 +08:00
@mmdsun 感谢,抽空我学习一下🙏

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/978001

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX