![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发
xinye1230
这个作者很懒,什么都没留下…
展开
-
线程的互斥
当多个线程对同一个数据进行操作的时候,就会出现线程安全问题。比如银行转账问题: 同一个账户一边进行出账操作(淘宝支付),另一边进行入账操作(别人给自己汇款),此时会因为线程同步带来安全性问题。 以下举一个线程安全问题的实例: 两个线程不停地向屏幕输出字符串,A线程输出feifeilover,B线程输出xiaoxin,所要达到的目的是:屏幕显示完整的字符串。 代码:package com.lf原创 2017-05-03 17:47:38 · 323 阅读 · 0 评论 -
线程范围内的数据共享
要实现线程范围内的数据共享,不管是A模块还是B模块,还是主线程模块,如果它们在第一个线程上运行,它们操作的线程必须是同一个。 首先先看一下非线程范围内的数据共享: 代码如下:package com.java;import java.util.Random;public class ThreadScopeShareData { private static int data = 0; //原创 2017-05-07 15:40:21 · 235 阅读 · 0 评论 -
java线程池
什么是线程池:为了避免系统频繁的创建和销毁线程,我们可以让创建的线程进行复用。在线程池中,总有那么几个活跃线程,当你需要使用线程时,可以从池子中随便拿一个空闲线程,当你完成工作时,并不着急关闭线程,而是将这个线程退回到池子,方便其他人使用。 java中的线程池是运用场景最多的并发框架,合理的使用线程池能够带来的3个好处:第一:降低资源消耗;第二:提高响应速度:第三:提高线程的可管理性; 为原创 2017-05-10 16:51:03 · 208 阅读 · 0 评论