一、前言 长久以来,一直想剖析一下Java线程安全的本质,但是苦于有些微观的点想不明白,便搁置了下来,前段时间慢慢想明白了,便把所有的点串联起来,趁着思路清晰,整理成这样一…
分类:java并发
java多线程系列笔记 目录
基础篇 Java多线程系列 基础篇01 线程的状态 Java多线程系列 基础篇02 线程的创建和运行 Java多线程系列 基础篇03 线程的优先级和守护线程 Java多线程系列 基础篇04 线程中断 JUC线程池 Jav…
Java多线程之JUC包:AbstractQueuedSynchronizer(AQS)源码学习笔记
若有不正之处请多多谅解,并欢迎批评指正。 请尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/go2sea/p/5618628.html AbstractQu…
【Java核心技术】 JUC包中队列
有时候我们把并发包下面的所有容器都习惯叫作并发容器,但是严格来讲,类似 ConcurrentLinkedQueue 这种“Concurrent*”容器,才是真正代表并发。 关于问题中它们的区别: Concurrent 类…
Java专业技能面试问题(不定时更新),面试感悟----一名3年工作经验的程序员应该具备的技能
刚看到园友五月的仓颉《面试感悟—-一名3年工作经验的程序员应该具备的技能》感觉很不错,不论是为面试跳槽准备,还是打算深化精进自己的技术都可以参考一下。面向工资编程多少也有点道理,虽然技术不能太过于…
Java之线程池深度剖析
1.线程池的引入 引入的好处: 1)提升性能。创建和消耗对象费时费CPU资源 2)防止内存过度消耗。控制活动线程的数量,防止并发线程过多。 使用条件: …
个人对java中对象锁与类锁的一些理解与实例
一 什么是对象锁 对象锁也叫方法锁,是针对一个对象实例的,它只在该对象的某个内存位置声明一个标识该对象是否拥有锁,所有它只会锁住当前的对象,而并不会对其他对象实例的锁产生任何影响,不同对象访问同一个被sync…
java_juc_AQS
完整的设计原理可以参考Doug Lea的论文 The java.util.concurrent Synchronizer Framework ,这里做一些简要的分析。 深入浅出 Java Concurrency (7):…
Java多线程 -- JUC包源码分析5 -- Condition/ArrayBlockingQueue/LinkedBlockingQueue/Deque/PriorityBlockingQueue
await – signal – signalAll 以下代码,分别展示了wait/notify, 和Condition的await/signal的用法 Object o = new Object(); synchron…
Java运行外部程序(Apache Commons Exec)
之前使用Runtime.getRuntime().exec调用外部程序。在Tomcat下会有当前线程一直等待的现象。 当时为了解决问题,使用新建线程接收外部程序的输出信息。详情请看博客http://blog.csdn.n…
Java Callable使用
1. 创建线程的三种方式: 继承Thread,重写run方法 实现Runnable接口,重新run方法 实现Callable接口,重写call方法 2. Callable接口实际上是属于Executor框架中的功能类,C…
05.java多线程问题
目录介绍 5.0.0.1 线程池具有什么优点和缺点?为什么说开启大量的线程,会降低程序的性能,那么该如何做才能降低性能? 5.0.0.3 线程中start和run方法有什么区别?wait和sleep方法的不同?sleep…