![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Java多线程&高并发
文章平均质量分 52
Java高并发、多线程
喜欢前端的后端MelodyJerry
喜欢前端的全栈攻城狮的MelodyJerry,奋斗在全栈路上
【个人三大博客汇总】:
https://www.cnblogs.com/melodyjerry/p/13305991.html
展开
-
初步理解“同步、异步、阻塞、非阻塞”
老实说,玩电脑也玩了好几年了;印象中看到"同步和异步" 关键字的次数已经记不清了,总感觉自己知道点什么,但却又说不出来什么东西,这是为啥? —— 因为没有深入理解,没有总结;也应了那句古话:纸上学来终觉浅,绝知此事要躬行。 不卖关子了,开始进入正题。"同步"就好比:你去外地上学(人生地不熟),突然生活费不够了;此时你决定打电话回家,通知家里转生活费过来,可是当你拨出电话时,对方一直处于待接听状态(即:打不通,联系不上),为了拿到生活费,你就不停的 oncall 、等待,最终可能不能及时要到生活费,原创 2021-05-09 21:34:54 · 8091 阅读 · 0 评论 -
【Java多线程与高并发】3、引出线程的安全性问题
线程是否安全呢?线程的安全性可能是很复杂的,在没有充足同步的情况下,多个线程中的操作执行顺序是不可预测的,甚至会产生奇怪的结果。看个例子:@NotThreadSafe //类不是线程安全的public class UnSafeSequence { private int value; /** * 返回唯一的数值 * @return value++ */ public int getNext() { return value+原创 2021-04-28 23:01:52 · 9111 阅读 · 0 评论 -
【Java多线程与高并发】2、线程的创建、启动、停止方式
线程的创建及启动方式import java.util.concurrent.*;public class T02_HowToCreateThread { /** * 继承 Thread, 重写 run() */ static class MyThread extends Thread { @Override public void run() {// super.run(); Syste原创 2021-04-24 15:47:15 · 9645 阅读 · 0 评论 -
【Java多线程与高并发】1、线程的基本概念
什么叫进程?什么是线程?Program app -> QQ.exe进程:做一个简单的解释,你的硬盘上有一个简单的程序(QQ.exe),这个程序是一个静态的概念,它被扔在硬盘上也没人理他,但是当你双击它,弹出一个界面输入账号密码登录进去了,OK,这个时候叫做一个进程。进程相对于程序来说它是一个动态的概念。线程:作为一个进程里面最小的执行单元它就叫一个线程,用简单的话讲一个程序里不同的执行路径就叫做一个线程。代码示例import java.util.concurrent.TimeUnit;原创 2021-04-24 15:41:22 · 9355 阅读 · 0 评论 -
【Java多线程与高并发】0、前言&思维导图
本【多线程与高并发】系列,前期主要围绕这四块,主要先从以下四块内容切合,后续还会更新更、更深的内容。基本概念JUC同步工具同步容器线程池待续……原创 2021-04-24 11:39:59 · 9802 阅读 · 5 评论 -
SpringBoot实现多线程
SpringBoot实现多线程SpringBoot通过任务执行器TaskExecutor来实现多线程和并发编程。使用TreadPoolTaskExecutor可实现一个基于线程池的TaskExecutor。实际开发任务一般是非阻碍的,即异步的,所以我们要在配置类中通过@EnableAsync开启对异步任务的支持,并通过在实际执行的Bean中的方法使用@Async注解来声明这是一个异步任务。0. 同步和异步同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程;原创 2021-04-24 22:32:54 · 12597 阅读 · 2 评论 -
一题引出“Java的synchronized锁问题”
题目描述关于下面一段代码,以下说法正确的是:public class Test { private synchronized void a() { } private void b() { synchronized (this) { } } private synchronized static void c() { } private void d() { synchronized (Test.cl原创 2021-04-14 21:45:25 · 9519 阅读 · 0 评论 -
网络高并发、负载均衡案例图
原创 2021-04-06 17:43:14 · 8616 阅读 · 0 评论 -
进程&线程&并发
什么是线程一个线程是进程的一个顺序执行流。同类的多个线程共享一块内存空间和一组系统资源,线程本身有一个供程序执行时的堆栈。线程在切换时负荷小,因此,线程也被称为轻负荷进程。一个进程中可以包含多个线程。进程与线程的区别一个进程至少有一个线程。线程的划分尺度小于进程,使得多线程程序的并发性高。另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。线程在执行过程中与进程的区别在于每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。但是线程不能够独立执行,必原创 2020-11-15 14:38:26 · 475 阅读 · 0 评论