随笔分类 - 多线程
摘要:最近在做工单系统的生产调优,客户想要单子秒出 花了一天时间定位问题,发现查询MySQL、Mongo、Redis 查询耗时都很小,在0~4ms 耗时较大的是一段给 activity 中 form 的 field 设置属性的遍历 有一段 activities.forEach(activity -> {}
阅读全文
摘要:悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁 传统的关系型数据库里边就用到了很多这种锁机制 行锁 表锁 读锁 写锁 都是在做操作之前先上锁,再比如Java里面的同步原语synchronized关键字的实现也是
阅读全文
摘要:线程的创建 继承Thread public class MyThread extends Thread{ @Override public void run(){ for(int i = 0; i < 10; i++{ System.out.println(Thread.currentThread(
阅读全文