—–2017-04-17更新—– Re: claram 2017-02-04 16:15发表 [回复] 回复qq_27482239:line 36: 改为 >= li…
分类:java并发
java-并发-解决锁竞争的问题
java锁的分类 锁作为并发共享数据,保证一致性的工具。在java.util.lock中有一些不错的策略 1、自旋锁 2、阻塞锁 3、可重入锁 4、读写锁 5、互斥锁 6、悲观锁 7、乐观锁 8、公平锁 9、非公平锁 1…
Java Socket「饥饿死锁」问题
前言 Socket是指网络上端到端的通信机制,一般基于传输层协议。本文以Java为例,专门讨论TCP协议的Socket,UDP协议的Socket也可以参考。 饥饿-读 考虑这样一个情况:一个简单的HTTP客户端访问服务器…
JUC(二)—— 聊聊 Copy-On-Write
Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把…
JAVA线程池简介
一 简介 线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concur…
如何分析Java程序中的死锁
使用下面方式:产生java的Thread Dump信息 windows平台上:ctrl+break 或者 ctrl+(fn+b)键 Linux平台上:kill -3 pid (查找程序进程id -> 使用jps命令…
JDK中ThreadDump诊断Java代码中的线程死锁问题
多线程的死锁..死锁不是死了而是线程互相等待… 在项目中可能就是在几十万行的代码中存在一个死锁的问题,如何发现这个问题并且解决这个问题. JavaJDK为我们提供了一个诊断工具叫做ThreadDump 想当于…
《深入浅出 Java Concurrency》—锁机制(一)Lock与ReentrantLock
转自:http://www.blogjava.net/xylz/archive/2010/07/05/325274.html 前面的章节主要谈谈原子操作,至于与原子操作一些相关的问题或者说陷阱就放到最后的总结篇来整体说明…
Java线程池ThreadPoolExecutor使用和分析(二) - execute()原理
相关文章目录: Java线程池ThreadPoolExecutor使用和分析(一) Java线程池Thre…
【面试题】2018年最全Java面试通关秘籍第五套!
【面试题】2018年最全Java面试通关秘籍第五套! 原创 2018-04-26 徐刘根 Java后端技术 第一套:《2018年最全Java面试通关秘籍第一套!》 第二套:《2018年最全J…
java基础---多线程---JUC原子类
总结: 原子包提供了四种类型的原子类。包括基本数据类型,数组,引用类型,引用类型成员变量四种。 底层使用CAS操作保证原子性,CAS就是compare and swap先比较,如果是期望的值就进行交换。CAS是通过加总线…
【Java并发.6】结构化并发应用程序
6.1 在线程中执行任务 应用程序提供商希望程序支持尽可能多的用户,从而降低每个用户的服务成本,而用户则希望获得尽可能快的响应。大多数服务器应用程序都提供了一种自然的任务边界选择方式:以独立的客户…