- 博客(11)
- 资源 (13)
- 收藏
- 关注
原创 Java基本类型的一些总结
Java基本类型的长度以及和C++的对比Java(字节数) C++(字节数)Byte 1 C++没有字节类型,可以用unsigned char代替Short 2
2017-03-24 15:33:07 393
原创 ReenTrantLock可重入锁(和synchronized的区别)总结
ReenTrantLock可重入锁(和synchronized的区别)总结可重入性:从名字上理解,ReenTrantLock的字面意思就是再进入的锁,其实synchronized关键字所使用的锁也是可重入的,两者关于这个的区别不大。两者都是同一个线程没进入一次,锁的计数器都自增1,所以要等到锁的计数器下降为0时才能释放锁。 锁的实现:Synchronized是依赖于JVM实现的
2017-03-23 11:31:29 50685 10
原创 Java锁性能提高(锁升级)机制总结
锁的使用很难避免,如何尽量提高锁的性能就显得比较重要了锁偏向所谓的偏向锁是指在对象实例的Mark Word(说白了就是对象内存中的开头几个字节保留的信息,如果把一个对象序列化后明显可以看见开头的这些信息),为了在线程竞争不激烈的情况下,减少加锁及解锁的性能损耗(轻量级锁涉及多次CAS操作)在Mark Word中有保存这上次使用这个对象锁的线程ID信息,如果这个线程再次请求这个对象锁,那么只
2017-03-21 11:38:37 7492 10
原创 java中File类常用API总结
public class FileTest {/** * * @author : zhengrf1* @date 创建时间:2017年3月15日 下午5:01:09 */public static void main(String[] args) {// TODO Auto-generated method stubFile file = new File(
2017-03-15 18:08:27 698
原创 线程类Thread的API接口分析系列之线程组ThreadGroup
先看看整个java的线程组体系public static void main(String[] args) { //TODO Auto-generated method stub ThreadGrouptg = new ThreadGroup("新建线程组"); System
2017-03-09 18:25:06 385
原创 线程类Thread的API接口分析系列之定时器Timer
跟linux一样,java也提供类似crontable的定时器机制,如Timer,如果只是简单使用比较简单,直接上例子:public class TimerTest extends TimerTask { /*@author : zhengrf1 * @date 创建时间:2017年3月9日 下午3:37:47 * @se
2017-03-09 16:32:40 316
原创 线程类Thread的API接口分析系列之Condition
Java提供了wait和notify,notifyall来实现等待唤醒的生产者和消费者模式,ReenTrantLock也同样提供了类似的机制,而且比前者更加灵活,前者调用notify唤醒的是虚拟机随即选择的等待线程。而ReenTrantLock的condition则可以有选择地唤醒。上例子:java.lang.IllegalMonitorStateException --一般是没有获取到锁但
2017-03-09 11:48:05 248
原创 线程类Thread的API接口分析系列之读写锁ReentrantReadeWriteLock
读写锁的使用相对简单,原则也好记,那就是读读之间不互斥,读写之间互斥,直接上例子吧读读之间:public class ReadeWriteLockTest implementsRunnable { ReentrantReadWriteLocklock = new ReentrantReadWriteLock(); /*@a
2017-03-09 11:09:11 265
原创 线程类Thread的API接口分析系列之管道通讯Piped
Java对于多线程之间的通信提供了一个机制,管道,虽然说线程之间完全可以通过共享变量进行通信,但是java提供了这么一个机制也是应该了解下的,毕竟专门提供的机制肯定有它的好处。由于相对简单(估计内部其实也是用了线程之间的共享变量之类的)就没必要分析什么了,直接上例子对于字节流:PipedInputStream和PipedOutputStreampublic class ThreadApiT
2017-03-08 23:14:25 306
原创 线程类Thread的API接口分析系列之守护线程setDaemon
对于java中的守护线程的概念一直了解的比较少,有时还会跟linux中的守护进程搞混淆。简单来说,设置守护线程的使用非常简单,但是原理还是有点小晦涩。先看源码 /* Whether or not the thread is a daemon thread. */ private boolean daemon =false; public final void set
2017-03-07 18:47:02 387
原创 线程类Thread的API接口分析系列之interrupt()
一直对Thread.interrupt()接口不是太清楚,之前以为是直接中止指定线程的接口,后来仔细了解,发现并不是,而是只是在jvm中设置了指定线程的状态值为“中止”,但是并不主动去中止线程,如何处理的权限交给了写线程运行代码的用户。如下面例子public class ThreadApiTest implementsRunnable { Threadt
2017-03-07 18:02:13 936
flex写的计算器
2011-09-21
java画板 比较简单的画板
2010-10-16
java 写的吹泡泡 java界面小游戏
2010-10-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人