![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发-线程
文章平均质量分 67
并发知识和线程知识整理
云胡不喜呀~
这个作者很懒,什么都没留下…
展开
-
高并发解决方案
概述高并发是一个不可避免的问题,要从多个维度来解决高并发问题在并发中经常提及的两个常用名词TPS和QPSTPS秒级事务并发量 QPS秒级并发查询量解决高并发硬件从硬件方向下手单体应用垂直扩容CPU从32位提升为64内存提升磁盘提升机械硬盘到固态硬盘磁盘扩容千兆网卡提升为万兆网卡解决流量问题缓存做缓存也是解决高并发的一个很好的解决办法浏览器缓存第一次访问返回200之后访问 返回304表示页面没有被修改过 不需要再次请求 直接使用缓存把资源缓存到浏览器原创 2022-04-18 08:26:43 · 506 阅读 · 0 评论 -
JUC整理(三)
阻塞队列 BlockingQueue方式抛出异常有返回值阻塞等待超时等待添加addofferputoffer(,)移除removepolltakepoll(,)判断队列首elment抛出异常 出现异常直接抛出 public static void test1(){ //初始化是写入最大容量 ArrayBlockingQueue arrayBlockingQueue = new ArrayBlock原创 2022-03-13 22:59:00 · 317 阅读 · 0 评论 -
JUC整理(一)
什么是JUCjava.util .concurrent 工具包线程和进程进程 :运行起来的程序一个进程最少包含一个线程线程: java默认有几个线程 2个 main 和GCJava真的能够开启一个线程吗?是不能的 他是调用的本地的方法去开启一个线程 public synchronized void start() { /** * This method is not invoked for the main method thread o原创 2022-03-02 22:41:20 · 204 阅读 · 0 评论 -
JUC整理(二)
Callable可以有返回值可以抛出异常方法不同 为 call() 方法callable 的使用public class CallableTest implements Callable<String> { @Override public String call() throws Exception { return null; }}class Test00{ public static void main(String[] a原创 2022-03-08 23:13:38 · 118 阅读 · 0 评论 -
多线程基础
多线程Java.Thread线程之间交替执行多线程使用方法一 继承Thread类public class TestThread extentds Thread{ private String url; private String name; public TestThread(String url,String name){ this.url = url; this.name = name; } @Override原创 2022-02-20 22:27:14 · 417 阅读 · 0 评论