两个线程同步时的优化的思想

14人阅读 评论(0) 收藏 举报
分类:

线程同步的时候,锁的消耗其实还是很大的


所以第一种思维,来自ConcurrentHashMap

分段锁,把一张表,也就是index作为hash code的数组,分成多份,这样我们再同步的时候,只需要锁住一份就可以了,而我们之前的搜索到这一份,当然是支持并发的。

所以大概就是这个思想,拆分将要锁的对象。


第二种思维,读写分离

来自CopyOnWriteArrayList,他是一旦对ArrayList操作,会赋值底层数组成一个新的ArrayList容器。然后add操作就被锁了,但是get操作不会被锁,不过读的还是原容器的东西。

来自OkHttp3 CacheIntercept,有clean,dirty数据,对于数据的增删改,都是针对dirty数据的。

所以思想就是,赋值一个新的对象或者是把一个对象拆分成可读和可写的。

查看评论

线程同步安全与锁优化

首先引入一个概念,什么是线程安全?    Brian大师定义为“如果不用考虑这些线程,在运行时环境下的调度和交替执行,也不需要进行额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象的行为都可...
  • u011931715
  • u011931715
  • 2015-08-29 13:26:48
  • 578

线程同步——条件变量

1.互斥量的存在问题:     互斥量是线程程序必需的工具,但它们并非万能的。例如,如果线程正在等待共享数据内某个条件出现,那会发生什么呢?它可以重复对互斥对象锁定和解锁,每次都会检查共享数据结...
  • hrbeuwhw
  • hrbeuwhw
  • 2015-12-01 13:18:51
  • 475

多线程时,线程同步的两种方法简单介绍

在典型的卖票程序中,需要考虑多个窗口买票时的数据同步问题,对此可能需要线程同步,下面简单介绍下两种同步方法; Demo:public static void main(String[] args) ...
  • u010698072
  • u010698072
  • 2016-11-20 18:29:04
  • 1170

编程思想总结 - 性能优化 之 少做事情

性能优化 之 少做事情少做无用功,提高效率寻找前N个加油站的问题:堆来实现...
  • tianyeshiye
  • tianyeshiye
  • 2018-03-17 23:55:59
  • 11

线程同步与效率的博弈

       先前写过一个程序,多线程保护的很好,运行也很稳定,却发现效率非常低。这让我觉得很郁闷。忽然发现世界上的事情往往如此,不过就是稳定和效率的博弈。改了版本后,取消了很多同步的操作,却发现稳定...
  • hanyu1980
  • hanyu1980
  • 2006-02-07 18:06:00
  • 1218

C#之线程同步方法

目的在于需要控制一个服务器对于客户端的多线程使用的共享资源的控制 毕设聊天室中使用了一个链表将多个客户端的信息保存了起来 在用户需要交互操作的时候需要使用这个链表 主要锁起来的地方在于链表元素的插入和...
  • u013427969
  • u013427969
  • 2016-05-23 09:22:47
  • 534

三种线程同步方式的比较

1、互斥对象和事件对象属于内核对象,利用内核对象进行线程同步,速度比较慢,但是利用内核对象,可以在多个进程的多个线程之间进行线程同步。2、关键代码段是工作在用户方式下,同步速度比较快,但容易产生死锁,...
  • digu
  • digu
  • 2007-08-20 16:05:00
  • 1297

C++线程同步方式及例子

C++线程同步方式及例子
  • daoming1112
  • daoming1112
  • 2017-01-24 22:07:04
  • 502

使用信号量解决两个线程同步问题

1.同步问题 我们知道多道程序设计理念的提出,使得线程(进程)和线程(进程)之间可以并发执行,但是有一些特殊的情况,请看下面的例子: (http://img.blog.csdn.n...
  • qq_33650978
  • qq_33650978
  • 2017-01-26 16:21:39
  • 608

线程同步的方法:sychronized、lock、reentrantLock等总结分析

同步格言: 如果你向一个变量写值,而这个变量接下来可能会被另一个线程所读取,或者你从一个变量读值,而它的值可能是前面由另一个线程写入的,此时你就必须使用同步 一.什么是sychronize...
  • GS_008
  • GS_008
  • 2016-03-22 11:00:19
  • 2913
    个人资料
    持之以恒
    等级:
    访问量: 4万+
    积分: 5027
    排名: 7080
    文章存档
    最新评论