并发编程
文章平均质量分 56
qianshanding0708
精于此道、乐于此道、以此为生
展开
-
并行编程(2) - sum.msic.Unsafe 二
整理了几个以前从网上记录sum.msic.Unsafe类的示例,供大家参考: package com.fish.unsafe;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java...原创 2015-08-14 09:08:21 · 2226 阅读 · 0 评论 -
并行编程(1) - sum.msic.Unsafe 一
相信看过java源码的同学,对 sum.msic.Unsafe 这个类并不陌生,特别是在java.util.concurrent包有很多的使用。 sum.msic.Unsafe源码: http://www.docjar.com/html/api/sun/misc/Unsafe.java.html ...原创 2015-08-14 09:05:40 · 3003 阅读 · 0 评论 -
Java多线程的那些事儿
进程和线程说到线程,不得不提到进程,首先我们宏观的了解一下进程和线程。进程,进程是具有一定独立功能的程序,进程是系统进行资源分配和调度的一个独立单位,竟争计算机系统资源的基本单位。每一个进程都有一个自己的物理地址空间,即进程空间或(虚空间)。一个进程崩溃后,在保护模式下不会对其它进程产生影响。线程,线程是进程下的一个实体,由CPU调度和分配的基本单位,线程基本上不拥有系统资源,只拥有一...原创 2015-09-09 14:40:32 · 2339 阅读 · 0 评论 -
java.lang.IllegalMonitorStateException异常
IllegalMonitorStateException异常,我们先看下API的定义: /** * Thrown to indicate that a thread has attempted to wait on an * object's monitor or to notify other threads waiting on an object's * monitor wi...原创 2015-09-08 15:56:06 · 22597 阅读 · 1 评论 -
Java类锁和对象锁
在并发环境下,采用锁的方式来解决对共享资源的互斥访问。在Java中,锁可以分类如下两类:对象锁 JAVA中任何一个非null对象都可以作为"锁",每个同步锁会有一个计数器,JVM负责跟踪对象被加锁的次数,没有线程获取该对象的锁时,计数器的值为0,如果一个线程第一次对这个对象加锁,那么计数器的值就为1,之后相同的线程在获得该对象的锁时,计数都会递增的加1,如果相同的线程对此对象解锁,那...原创 2015-09-09 19:37:04 · 2829 阅读 · 0 评论