2021年11月3日

volatile 可见性:退不出去的循环

摘要: volatile 可以保证变量的有序性和可见性 有一个共享变量 private static boolean run = false(共享变量会放到主存中), 当某个线程多次访问该变量次数达到某个阈值时,就会从高速缓存中获取该值,不会在从主存中获取, 可能会导致该值已经被修改了,但是拿到的不是被修改 阅读全文

posted @ 2021-11-03 15:34 lmcc 阅读(81) 评论(0) 推荐(0)

Reentrantlock锁

摘要: Reentrantlock : 加锁方式有三种 Reentrantlock lock = new Reentrantlock (); 1、lock.lock(); 可重入,不可以打断 ,lock.lock()和lock.unlock()必须成出现 2、lock.lockInterruptibly() 阅读全文

posted @ 2021-11-03 13:15 lmcc 阅读(97) 评论(0) 推荐(0)

2021年11月2日

park和wait的区别

摘要: park和wait 都是都是用来阻塞和唤醒线程的 park&unpark 可以先unpark,而wait&notify不能先notify wait&notify&notifyAll必须配合Object Monitor一起使用,而park,unpark不必 park&unpark 是以线程为单位来阻塞 阅读全文

posted @ 2021-11-02 17:42 lmcc 阅读(1006) 评论(0) 推荐(0)

线程知识点

摘要: 1、wait 会释放cpu 也会释放锁 2、sleep 只会释放cpu 不会释放锁 3、wait 和sleep 都可以用interrupt()方法唤醒,但是会抛出异常 抛出异常后 4、睡眠结束的线程未必立即执行 5、yield 让出cpu 让running 变为runable状态 ,但是有时候也存在 阅读全文

posted @ 2021-11-02 15:56 lmcc 阅读(52) 评论(0) 推荐(0)

2017年12月6日

微信退款

摘要: 对于支付宝app退款没啥好写的,直接看https://docs.open.alipay.com/api_1/alipay.trade.refund这个,支付宝开发文档给出了具体的demo 下来重点来说微信退款,毕竟感觉微信的开发文档有些懒,不像支付宝开发文档服务的如此周到 1、微信退款是需要证书的, 阅读全文

posted @ 2017-12-06 16:27 lmcc 阅读(830) 评论(0) 推荐(1)

微信App支付

摘要: 微信开发文档地址:https://pay.weixin.qq.com/wiki/doc/api/index.html 应用场景 商户系统先调用该接口在微信支付服务后台生成预支付交易单,返回正确的预支付交易回话标识后再在APP里面调起支付。 应用场景 应用场景 商户系统先调用该接口在微信支付服务后台生 阅读全文

posted @ 2017-12-06 16:03 lmcc 阅读(639) 评论(0) 推荐(1)

支付宝App支付

摘要: 支付宝App支付 第一步:客户端调服务端的统一下单接口,服务器端在支付宝平台生成预支付交易单,返回正确的预支付交易回话标识后再在APP里面调起支付 1 package com.kpcx.pay.alipay; 2 3 4 import java.io.IOException; 5 import ja 阅读全文

posted @ 2017-12-06 15:00 lmcc 阅读(510) 评论(1) 推荐(1)

第一次写博客

摘要: 第一次在博客园长尝试写博客,还不怎么咋写,试试试试 阅读全文

posted @ 2017-12-06 14:47 lmcc 阅读(98) 评论(0) 推荐(0)

导航