随笔分类 -  多线程

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