线程安全的实现方法
摘要:线程安全的实现方法i. 互斥同步实现方式:临界区(critical section)、互斥量(Mutex)、信号量(Semaphore)1. Java中最基本的互斥手段就是:synchronized关键字,经过编译后,会在同步代码前后分别形成monitorenter和monitorexit两个字节码
阅读全文
posted @
2017-09-17 18:26
blythe
阅读(261)
推荐(0)
wait和sleep的区别
摘要:sleep和wait的区别有: 1,这两个方法来自不同的类分别是Thread和Object 2,最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 3,wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以
阅读全文
posted @
2017-09-07 19:09
blythe
阅读(244)
推荐(0)
synchronized修饰方法和对象的区别
摘要:使用synchronized(object) { 代码块.... } 能对代码块进行加锁,不允许其他线程访问,其的作用原理是:在object内有一个变量,当有线程进入时,判断是否为0,如果为0,表示可进入执行该段代码,同时将该变量设置为1,这时其他线程就不能进入;当执行完这段代码时,再将变量设置为0
阅读全文
posted @
2017-08-17 08:53
blythe
阅读(1266)
推荐(1)