JAVA EE 多线程
文章平均质量分 84
欢迎来到“JAVA EE 多线程”专栏。准备好开启你的多线程冒险了吗?在这里,我们将从零开始,用轻松愉快的方式带你学习Java多线程编程。从“线程是什么”到“并发编程神器”,我们都有趣地讲解和实战演练。快来加入我们,一起在代码的海洋中遨游,成为多线程编程的高手吧!准备好了吗?Let‘s code!
灰阳阳
重要的是知行合一
展开
-
JavaEE 第8节 单例模式详解
单例模式以及线程安全相关措施原创 2024-08-10 07:46:50 · 453 阅读 · 0 评论 -
JavaEE 第7节 线程饥饿及其解决办法
线程饥饿)指的是多线程中,某些线程无法获得相关资源或者执行机会(阻塞,BLOCKED)长时间如此对线程的推进和响应造成明显影响的现象左边的蘑菇头和右边的小人都是线程,左边的蘑菇头因为在所中没有自己想要的资源所以从锁中出来,但是由于它的优先级比较高一从锁里出来,转头有跑进锁里面了,完全没有给右边的小进去的机会。当饥饿到一定程度,赋予线程的任务即使完成也不在具有实际意义的时候就说明这个线程被饿死了。原创 2024-08-08 16:37:24 · 698 阅读 · 0 评论 -
JavaEE 第6节 内存可见性问题以及解决方法
/实现加锁count++;//什么都不做System.out.println("while循环结束");});@OverrideSystem.out.println("修改n的值为非0");System.out.println("修改完成");按照代码逻辑,我们在终端输入一个1,那么就会打印"while循环结束",但实际情况真是如此吗?请看执行结果:在输入一个1之后,程序并没有结束(正方形红点),那么就说明这个程序是有bug的。原创 2024-08-08 16:36:37 · 1249 阅读 · 0 评论 -
JavaEE 第5节 死锁产生的原因
这是我们发现,循环依赖实际上已经打破了,因为因为一号哥哥不会去大号(5号)筷子,所以五号哥哥可以拿到5号筷子,等五号哥哥炫完鸡汤后,他会把4、5号筷子都放下,然后三号哥哥就可以开炫了,以此类推直到所有线程完成任务。也就是他们同时拿其同一侧的一只筷子的时候,每一位哥哥都拿了一支筷子,但是每一个哥哥都尝不到里面的鸡汤,因为必须持有一双筷子才能尝到鸡汤的鸡肉,于是每位各个都一直干等着,这样就形成了死锁。锁的互斥性(Mutual Exclusion)是锁的基本特性,它是保证线程资源独占访问的关键,是无法干预的。原创 2024-08-06 09:15:15 · 706 阅读 · 0 评论 -
JavaEE 第4节 线程安全问题
刚才讲解线程安全问题的原因时,我们提到了原子性、修改同一个变量这两个关键字,这里所说的锁实际上就是。原创 2024-08-05 07:56:00 · 704 阅读 · 0 评论 -
JavaEE 第3节 线程安全知识铺垫2
原因在于我们创建线程用到了lambda表达式(本质还是匿名内部类创建),如果把isQuit定义在main方法内部,那么就会触发变量捕获,提示说isQuit必须是final或者effectively final的,这个细节大家要注意。之所以要用currentThread()方法获取当前线程对象,原因在于lambda表达式内部thread线程的对象都还没有创建完成,如果直接使用thread,是会报错的。当一个线程正在睡眠时,如果设置了中断标志位(调用了interrupt方法),那么sleep会。原创 2024-08-05 07:52:55 · 1128 阅读 · 0 评论 -
JavaEE 第2节 线程安全知识铺垫1
同一个进程的不同线程ID不一样,但是不同进程的不同线程的ID可以一样。通过jconsole查看线程状态非常实用的方式。:由于篇幅限制,这个知识点在下一篇文章详细介绍。关于锁的内容,会在之后的博客中进行详细讲解。:JVM中所有非后台线程结束,才会结束运行。:理论上讲,优先级高的线程容易别调度到。:简单理解就是run方法是否结束运行。:可以取容易辨认的名字,方便调试。原创 2024-08-04 10:59:38 · 228 阅读 · 0 评论 -
JavaEE 第1节 认识多线程
1、了解什么是线程、多线程、进程以及他们之间的关系2、了解多线程的优势以及各种特性3、用Java掌握多种创建线程的方法这三个名词的概念可以用一个餐馆的厨房和厨师来进行超级形象的比喻。想象一下一个餐馆的厨房。我们在梳理一下刚才所讲的比喻:注意:前台线程和后台线程除了是否能决定进程能否退出,在其他方面没有任何区别。首先,还是用刚才厨房和厨师的例子,假如说一个餐厅的客人非常的多,但是这么大的后厨,和这么多的需求只有一个厨师在卖命的炒菜,这显然是会被人骂的,餐厅早晚会倒闭。为了充分利用厨房的各种资源,把每个厨具都用原创 2024-08-04 10:56:47 · 1064 阅读 · 1 评论