随笔分类 - 多线程
摘要:在一个请求中需要 调用几个service,每个service耗时长。 可以通过多线程的方式来处理 package cn.rc.controller; import cn.rc.common.entity.JsonResponse; import cn.rc.filter.AccessLimit; i
阅读全文
摘要:这篇文章,我们来聊聊面试时一个比较有杀伤力的问题:聊聊你对AQS的理解? 之前有同学反馈,去互联网公司面试,面试官聊到并发时就问到了这个问题。当时那位同学内心估计受到了一万点伤害。。。 因为首先,很多人可能连AQS是什么都不知道。或者仅仅是听说过AQS这个名词,但是可能连全称怎么拼写都不知道。 更有
阅读全文
摘要:例子: package com.example.demo.thread; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.ThreadPoolExecutor; import java.util.
阅读全文
摘要:volatile 具有可见性,顺序性,但是不具有原子性。 以一个列子来说明: 10个线程对 num++ 操作,num++ 是 num=num+1; 不是一个原子操作 package com.example.demo.thread; public class VolatileAtomicTest {
阅读全文
摘要:测试volatile 的线程的可见性 1 public class VolatileTest { 2 3 private static boolean flag = true; //不用volatile修饰 4 5 public static void main(String[] args) thr
阅读全文
摘要:创建线程有2种方式,继承Thread类 和 实现Runnable接口的方式 public class ThreadTest { public static void main(String[] args) { System.out.println("main-start..."); MyThread
阅读全文

浙公网安备 33010602011771号