多线程
Bertha wang
这个作者很懒,什么都没留下…
展开
-
java中的内存模型
概述 Java平台自动集成了线程以及多处理器技术,这种集成程度比Java以前诞生的计算机语言要厉害很多,该语言针对多种异构平台的平台独立性而使用的多线程技术支持也是具有开拓性的一面,有时候在开发Java同步和线程安全要求很严格的程序时,往往容易混淆的一个概念就是内存模型。究竟什么是内存模型?内存模型描述了程序中各个变量(实例域、静态域和数组元素)之间的关系,以及在实际计算机系统中将变量存储到内存和...原创 2019-11-20 10:50:58 · 195 阅读 · 0 评论 -
.NET面试题解析(07)-多线程编程与线程同步
关于线程的知识点其实是很多的,比如多线程编程、线程上下文、异步编程、线程同步构造、GUI的跨线程访问等等,本文只是从常见面试题的角度(也是开发过程中常用)去深入浅出线程相关的知识。如果想要系统的学习多线程,没有捷径的,也不要偷懒,还是去看专业书籍的比较好。 常见面试题目: 描述线程与进程的区别? 为什么GUI不支持跨线程访问控件?一般如何解决这个问题? 简述后台线程和前台线程的区别? 说说常用的...原创 2019-10-17 13:58:44 · 287 阅读 · 0 评论 -
Java多线程-工具篇-BlockingQueue
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。 认识BlockingQueue 阻塞队列,顾名思义,首先它是一个队列,而一个队列在数据结构中所起...原创 2019-10-16 10:09:52 · 148 阅读 · 0 评论 -
Java 最常见19个模块面试题—第十一块答案
Java 最常见19个模块面试题—第十一块答案 十一、Spring Boot / Spring Cloud 1. 什么是 spring boot? 在Spring框架这个大家族中,产生了很多衍生框架,比如 Spring、SpringMvc框架等,Spring的核心内容在于控制反转(IOC)和依赖注入(DI),所谓控制反转并非是一种技术,而是一种思想,在操作方面是指在spring配置文件中创建,依赖...原创 2019-09-17 12:48:30 · 275 阅读 · 0 评论 -
JAVA多线程CountDownLatch使用详解
前序: 上周测试给开发的同事所开发的模块提出了一个bug,并且还是偶现。 经过仔细查看代码,发现是在业务中启用了多线程,2个线程同时跑,但是新启动的2个线程必须保证一个完成之后另一个再继续运行,才能消除bug。 什么时候用? 多线程是在很多地方都会用到的,但是我们如果想要实现在某个特定的线程运行完之后,再启动另外一个线程呢,这个时候CountDownLatch就可以派上用场了 怎么用? 先看看普通...原创 2019-10-11 13:15:04 · 196 阅读 · 0 评论 -
深入理解Java中的锁
Java中的锁 常见的锁有synchronized、volatile、偏向锁、轻量级锁、重量级锁 1、synchronized synchronized是并发编程中接触的最基本的同步工具,是一种重量级锁,也是java内置的同步机制,首先我们知道synchronized提供了互斥性的语义和可见性,那么我们可以通过使用它来保证并发的安全。 synchronized三种用法: 对象锁 当使用synchr...原创 2019-10-11 15:51:11 · 165 阅读 · 0 评论