随笔分类 -  java

计算机中的位运算
摘要:位运算是C/C++中的基本运算之一,即便是这样,它对大多数程序员来说是一个比较陌生的运算——大多数程序员很少使用位运算。本篇先简要介绍基本的位运算操作符及其用法(何时使用),然后介绍位运算符的几个典型应用:(1)三种不用临时变量交换两个整数的实例,并分析每个实例的优缺点(2)进制转换,通过位运算实现... 阅读全文
posted @ 2014-10-28 11:18 墙头上一根草 阅读(403) 评论(0) 推荐(0)
ReentrantLock与Condition的示例
摘要:public class NumberPrint implements Runnable { private int state = 1; private int n = 1; // 使用lock做锁 private ReentrantLock lock = new Reen... 阅读全文
posted @ 2014-10-10 16:36 墙头上一根草 阅读(1200) 评论(0) 推荐(0)
synchronized与lock 对象锁、互斥锁、共享锁以及公平锁和非公平锁
摘要:synchronized与lock 都是用来实现线程同步的锁,synchronized对象锁,lock是一个接口,她的实现有reentrantlock互斥锁以及ReentrantReadWriteLock共享锁。这里说明一下ReentrantReadWriteLock共享锁,所谓共享就是该锁提供读读... 阅读全文
posted @ 2014-10-10 16:35 墙头上一根草 阅读(3838) 评论(1) 推荐(0)
java 线程交互之wait/notify
摘要:众所周知java支持多线程,有多线程就必然会存在多线程的交互,交互方式有多种,比如通过共享数据,或者通过提供的锁信号量等等,这里通过用wait以及notify实现线程交互。要用好线程的wait和notify就要首先了解一下线程的状态,线程的状态大致可以划分为一下几种,创建->就绪->运行->阻塞->... 阅读全文
posted @ 2014-10-10 14:40 墙头上一根草 阅读(560) 评论(0) 推荐(0)