public class DeadLock { public static String obj1 = “obj1”; public sta…
分类:java并发
分析Java虚拟机死锁(转帖)
分析Java虚拟机死锁 我发现现在网上没有好好讲这个的,少数的几篇文章都是大谈自己的工具,却没把方法讲清楚。我决定以我以前碰到的case为例写一篇来分享。 到目前为止,我认为分析Java代码问题的最有效的工具仍然是jav…
JAVA实现多线程的四种方式
JAVA多线程实现方式: 1.继承Thread类(无返回值) 2.实现Runnable接口(无返回值) 3.实现Callable接口,通过FutureTask包装器来创建Threak线程(有返回值) 4.使用Execut…
【翻译十九】-java之执行器
Executors In all of the previous examples, there’s a close connection between the task being done by a n…
Java中ExecutorService和CompletionService区别
我们现在在Java中使用多线程通常不会直接用Thread对象了,而是会用到java.util.concurrent包下的ExecutorService类来初始化一个线程池供我们使用。 之前我一直习惯自己维护一个list保…
android面试注意点
Java 基础知识 面向对象的基本思想 Object类相关:Object类的几个关键函数、String涉及到的常量池概念,序列化 & 反序列化。 重要关键字:final、static。 内部类:内部类的分类、应用…
Java 多线程 重入锁
作为关键字synchronized的替代品(或者说是增强版),重入锁是synchronized的功能扩展。在JDK 1.5的早期版本中,重入锁的性能远远好于synchronized,但从JDK 1.6开始,JDK优化…
Java中的锁-Lock接口解析
提到java中的锁,相信大家都知道它是用来控制多个线程访问共享资源的方式(即锁能防止多个线程同时访问空享资源而出现线程安全问题)。在实践过程中使用最多的也最常见的锁就是 synchronized 在jdk1.5之前也仅仅…
Java并发编程笔记之ThreadLocalRandom源码分析
JDK 并发包中 ThreadLocalRandom 类原理剖析,经常使用的随机数生成器 Random 类的原理是什么?及其局限性是什么?ThreadLocalRandom 是如何利用 ThreadLocal 的原理来解…
juc-了解一下
关于juc并发包 拆分为一下几个大的部分: 1:atomic包 基本类型的原子性封装,如AtomicInteger、AtomicBoolean、AtomicLong。等等 atomic是由volatile+CAS实现的 …
ZooKeeper----Java实例文档
**************************************************************************************************************…
Callable与Future、FutureTask的学习 & ExecutorServer 与 CompletionService 学习 & Java异常处理-重要
Callable是Java里面与Runnable经常放在一起说的接口。 Callable是类似于Runnable的接口,实现Callable接口的类和实现Runnable的类都是可被其他线程执行的任务。 C…