- 博客(11)
- 收藏
- 关注
原创 Volatile和Synchronized区别
一、Volatile和Synchronized区别靠Volatile不能保证线程的安全性。(原子性)1、Volatile轻量级,只能修饰变量。Synchronized重量级,还可以修饰方法2、Volatile只能保证数据的可见性,不能用来同步因为多个线程并发访问Volatile修饰的变量不会堵塞;Synchronized不仅保证可见性,而且还保证原子性,因为只有获得了锁的线程才能进临界区从而保证临界区中所有语句都全部执行,多个线程争抢Sybchronized锁对时,会出现阻塞线程安全性线程安全性包
2020-07-28 14:14:34
148
原创 Voliatile关键字的用途
一、Voliatile1.1、什么是VolatileVoliatile关键字的作用是变量在多个线程之间可见class ThreadVolatileDemo extends Thread{public volatile boolean flag=true;//此处不添加Volatile关键字,结果显示为false,线程还会一直运行,会出现线程安全问题@Overridepublic void run(){System.out.println(“子线程开始执行。。。”);while (flag){
2020-07-24 09:24:49
509
原创 Lock锁的练习
1、JDK 1.5并发包 新增 Lock接口(以及相关实现类)用来实现锁功能, 线程池框架。Lock接口提供与synchronnized关键字类似的同步功能,但需要在使用时手动获取锁和释放锁
2020-07-22 10:42:02
189
原创 多线程之间如何通讯你明白了吗
一、多线程之间如何通讯?1.1 、什么是多线程之间的通讯?多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同如图:1.2多线程之间通讯需求需求:第一个线程写入(input)用户,另一个线程读取(out)用户,实现读一个,写一个操作。class Res{ public String name; public String sex; //flag为flase时,out线程未读取值 public boolean flag = false
2020-07-17 14:23:13
403
原创 线程安全如何解决
线程安全如何解决?1.1使用同步代码块(Synchronized)什么是同步代码块?就是将可能会发生线程安全问题的代码,给包括起来。synchronized(同一个数据){可能发生线程冲突问题}
2020-07-15 09:26:17
116
原创 多线程如何实现分批处理数据
多线程分批处理数据需求:目前某app有10万个用户,现在需要做优惠活动,给每一个用户发送一条短信考虑问题:1、为了提高线程的效率,请使用多线程技术分批发数据;2、每开一个线程,都会占用CPU资源3、服务器(电脑)配置CPU核数 (有关系) 跟硬盘大小没关系https://github.com/lf-10/Demo.git/...
2020-07-14 17:56:22
680
原创 多线程创建方式你知道吗
1、进程是所有线程的集合,每一个线程是进程中的一条执行路径2、为什么要使用多线程?提高程序工作效率3、多线程应用场景多线程提高程序效率。(分批发送短信等)4、多线程创建方式4.1、继承Thead类,重写run方法`package duoxianxheng.theaddemo;class CreateThread extends Thread{ /* run方法执行,需要线程执行的任务,代码*/ @Override public void run(){
2020-07-13 11:02:42
75
原创 事务四大特性及实现原理
事务的特点(ACID):原子性:要么全部成功,要么全部失败一致性:事务的执行结果必须使数据库从一个一致性状态到另一个一致性状态。一致性状态是指:1、系统状态满足数据的完整性的约束;2、系统的状态反应数据库本应描述的现实世界的真是状态,比如转账前后两个账户的金额总和保持不变隔离性:并发执行的事务不会互相影响,对数据库的影响和他们串行执行时一样持久性:事务一旦提交,对数据库的更新是持久的,任何事务或系统故障都不会导致数据丢失。原子性的实现原理:Undo log(回滚日志)Undo log是为了实现事
2020-06-29 17:44:30
847
原创 static代码块,在类加载时的执行顺序
父类静态变量父类静态代码块子类静态变量子类静态代码块父类普通变量父类普通代码块父类构造函数子类普通变量子类普通代码块子类构造函数
2020-05-25 16:07:19
474
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人