使用SETNX命令获取分布式锁的步骤: C1和C2线程同时检查时间戳获取锁,执行SETNX命令并都返回0,此时锁仍...[作者空间]
前言 对象的内存分配,往大方向讲,就是在堆上分配(但也可能经过JIT编译后被拆散为标量类型并间接地栈上分配),对象...[作者空间]
线程池的种类 之前说过ThreadPoolExecutor的用法,jdkExecutors包下还封装了一些其他类型...[作者空间]
在多线程编程中创建线程池的时候,一般禁止使用Executors.newFixedThreadPool(8)方式创建...[作者空间]
1.尽量指定类、方法的final修饰符 2.尽量重用对象 3.尽可能使用局部变量 4.及时关闭流 5.尽量减少对变...[作者空间]
现在姜小码有这样一个需求,让王小码写一个方法判断一个学生该上什么学校。 王小码2分钟后就给出了代码: 姜小码很高兴...[作者空间]
现在有这样一个场景,由于历史遗留问题,有两个功能类似的接口,但是你只能对外暴露一个接口,而且两个接口的功能都要用到...[作者空间]