摘要:
1 BlockingQueue 简介 Concurrent 包中,BlockingQueue 很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了 BlockingQueue 家庭中的所有成员,包括他们 阅读全文
posted @ 2021-09-17 23:35
秋华
阅读(76)
评论(0)
推荐(0)
摘要:
1 读写锁介绍 现实中有这样一种场景:对共享资源有读和写的操作,且写操作没有读操作那么频繁。在没有写操作的时候,多个线程同时读一个资源没有任何问题,所以 应该允许多个线程同时读取共享资源;但是如果一个线程想去写这些共享资源,就不应该允许其他线程对该资源进行读和写的操作了。 针对这种场景,JAVA 的 阅读全文
posted @ 2021-09-17 23:15
秋华
阅读(88)
评论(0)
推荐(0)
摘要:
1 减少计数 CountDownLatch CountDownLatch 类可以设置一个计数器,然后通过 countDown 方法来进行减 1 的操作,使用 await 方法等待计数器不大于 0,然后继续执行 await 方法 之后的语句。 CountDownLatch 主要有两个方法,当一个或多个 阅读全文
posted @ 2021-09-17 23:11
秋华
阅读(60)
评论(0)
推荐(0)
摘要:
目前我们学习了有两种创建线程的方法-一种是通过创建 Thread 类,另一种是通过使用 Runnable 创建线程。但是,Runnable 缺少的一项功能是,当线程终止时(即 run()完成时),我们无法使线程返回结果。为了支持此功能,Java 中提供了 Callable 接口。 ==现在我们学习的 阅读全文
posted @ 2021-09-17 23:08
秋华
阅读(102)
评论(0)
推荐(0)
摘要:
锁的八个问题演示 /** * @Description: 8 锁 * 1 标准访问,先打印短信还是邮件 sendSMS sendEmail 2 停 4 秒在短信方法内,先打印短信还是邮件 sendSMS sendEmail 3 新增普通的 hello 方法,是先打短信还是 hello getHell 阅读全文
posted @ 2021-09-17 23:01
秋华
阅读(59)
评论(0)
推荐(0)
摘要:
1 Vector Vector 是矢量队列,它是 JDK1.0 版本添加的类。继承于 AbstractList,实现了 List, RandomAccess, Cloneable 这些接口。 Vector 继承了 AbstractList,实现了 List;所以,它是一个队列,支持相关的添加、删除、 阅读全文
posted @ 2021-09-17 22:57
秋华
阅读(123)
评论(0)
推荐(0)
摘要:
线程间通信的模型有两种:共享内存和消息传递,以下方式都是基本这两种模型来实现的。我们来基本一道面试常见的题目来分析 场景 两个线程,一个线程对当前数值加 1,另一个线程对当前数值减 1,要求用线程间通信 ==问题: A 线程打印 5 次 A,B 线程打印 10 次 B,C 线程打印 15 次 C,按 阅读全文
posted @ 2021-09-17 22:44
秋华
阅读(52)
评论(0)
推荐(0)
摘要:
1 Synchronized 1.1 Synchronized 关键字回顾 synchronized 是 Java 中的关键字,是一种同步锁。它修饰的对象有以下几种: 1.修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2.修饰 阅读全文
posted @ 2021-09-17 22:40
秋华
阅读(87)
评论(0)
推荐(0)
摘要:
1 JUC JUC 就是 java.util .concurrent 工具包的简称。 2 进程与线程概念 2.1 进程与线程 进程(Process) 是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。 在当代面向线程设计的计算机结构中,进程是线 阅读全文
posted @ 2021-09-17 22:03
秋华
阅读(324)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2021-09-17 21:44
秋华
阅读(44)
评论(0)
推荐(0)
该文被密码保护。 阅读全文
posted @ 2021-09-17 00:12
秋华
阅读(0)
评论(0)
推荐(0)

浙公网安备 33010602011771号