题外话:我要变强,要变强,变强,强。 1、 Singleton的应用场景以及为什么要使用singleSingleton是一生只能有一个实例的对象。只能由singleton自身创建一个实例。外人是无法创建实例的,外人只能使…
分类:java并发
JAVA对象锁与类锁
1、被syncronized修饰的方法,是对类的对象加锁,也就是说,当对象访问该方法时,当前的对象会被加锁,同一时刻同一对象不能再访问该方法,或者该对象的其他被syncronized修饰的方法。不同对象,同一时刻可以访问…
java 多线程--- Thread Runnable Executors
java 实现多线程的整理: Thread实现多线程的两种方式: (1)继承 Thread类,同时重载 run 方法: class PrimeThread extends Thread { long minP…
Java提高——JUC线程实现Callable接口和Lock锁
实现Callable接口(实现线程的第三种方式) Java 5.0 在java.util.concurrent提供了一个新的创建执行线程的方式:Callable接口 Callable接口类似于Runnable,两者都是为…
JAVA学习笔记 之 线程池
线程池技术概述 在JDK之前,还不支持线程池技术,那时程序员需要自己编写线程池非常麻烦。但后来sun公司宣布自己开发线程池,这就是今天学习的内容。当我们使用一个线程的时候,用起来还是很方便的。但当线程很多的时候,每个…
线程池你真不来了解一下吗?
前言 只有光头才能变强 回顾前面: ThreadLocal就是这么简单 多线程三分钟就可以入个门了! 多线程基础必要知识点!看了学习多线程事半功倍 Java锁机制了解一下 AQS简简单单过一遍 Lock锁子类了解一下 本…
java中的共享锁与排它锁
什么是共享锁?什么是排他锁? 共享锁:如果事务T对数据A加上共享锁后,则其他事务只能对A再加共享锁,不能加排他锁。获准共享锁的事务只能读数据,不能修改数据。 排他锁:如果事务T对数据A加上排他锁后,则其他事务不能再对A加…
分析Java虚拟机死锁(转帖)
分析Java虚拟机死锁 我发现现在网上没有好好讲这个的,少数的几篇文章都是大谈自己的工具,却没把方法讲清楚。我决定以我以前碰到的case为例写一篇来分享。 到目前为止,我认为分析Java代码问题的最有效的工具仍然是jav…
JAVA基础24-多线程(四)【读写锁,阻塞队列,线程池】
一、读写锁 使用步骤 二、阻塞队列 (BlockingQueue) 提供线程安全的队列访问方式; 当阻塞队列进行插入数据时,若队列满,则线程阻塞,直到队列非满的时候 当阻塞队列取数据时,若队列为空…
JUC源码分析-JUC锁(六):StampedLock
1. 概述 StampedLock是JDK 8新增的读写锁,跟其他同步锁不同,它并不是由AQS实现的。它是一个基于能力(capability-based)的锁,提供了三种模式来控制 read/write 的获取,并且内部…
JUC学习之生产者消费者案例-Lock-Condition线程通信
本文是看视频学习笔记,若有错误请指正! 生产者消费者案例的lock写法 其中涉及到了Condition的用法,简答的介绍一下: 1.Condition接口描述了可能会与锁相关的条件变量,这些变量在用法上与使用Object…
线程池的用法与优势
原文:http://blog.csdn.net/scboyhj__/article/details/48805881 1. 引言 合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和…