自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 常用快捷键

shift+Carl+esc 打开任务管理器。alt+f4 关闭窗口。win+tab切换窗口。ctrl+x 撤销。

2023-04-25 17:43:25 56

原创 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

原创 WireShark找不到360wifi如何解决

设置网络属性2、勾选框内对号即可找到360wifi

2020-04-28 11:33:19 1149 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除