随笔分类 -  多线程 并发

一些并发知识和开发中遇到的问题记录
摘要:1.多个线程多把锁,锁有分对象锁和类锁,类锁就是在同步函数上加static关键字。2.两个线程访问一个对象锁的两个加锁方法,要等一个线程释放锁后两个线程才能拿到对象锁进行另一个方法的访问。3.子类调用父类中的同步方法,线程也是安全的。4.不要用字符串加锁。5.把一个对象作为锁,里面的属性值变化是不影 阅读全文

posted @ 2018-02-06 17:24 3池 阅读(153) 评论(0) 推荐(0)

摘要:volatile只有可见性,就是说一个线程改了某个值之后,其他线程能马上得到最新的值,不过volatile不具有原子性,也就是说线程之间是不安全的,在开发中少用。 1.重排序:从cpu方面出发,为了尽可能减少内存操作速度远慢于CPU运行速度所带来的CPU空置的影响,虚拟机会把一些后面的代码提到前面执 阅读全文

posted @ 2017-08-02 16:20 3池 阅读(96) 评论(0) 推荐(0)

摘要:1.多个线程多把锁,锁有分对象锁和类锁,类锁就是在同步函数上加static关键字。2.两个线程访问一个对象锁的两个加锁方法,要等一个线程释放锁后两个线程才能拿到对象所进行另一个方法的访问。3.子类调用父类中的同步方法,线程也是安全的。4.不要用字符串加锁。5.把一个对象作为锁,里面的属性值变化是不影 阅读全文

posted @ 2017-04-11 09:56 3池 阅读(229) 评论(0) 推荐(0)

导航