Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.java.programmer > #31087

Re: Concurrency question?

From Robert Klemme <shortcutter@googlemail.com>
Newsgroups comp.lang.java.programmer
Subject Re: Concurrency question?
Date 2015-02-08 19:33 +0100
Message-ID <cjpofjFr4k3U1@mid.individual.net> (permalink)
References <maj766$qjf$1@dont-email.me> <mcmurtrie-36F639.22592131012015@news.sonic.net> <54ce6897$0$289$14726298@news.sunsite.dk> <mcmurtrie-22B49E.22295006022015@news.sonic.net>

Show all headers | View raw


On 07.02.2015 07:29, Kevin McMurtrie wrote:
> In article <54ce6897$0$289$14726298@news.sunsite.dk>,
>   Arne Vajhøj <arne@vajhoej.dk> wrote:
>
>> On 2/1/2015 1:59 AM, Kevin McMurtrie wrote:

>>> I don't recommend ConcurrentHashMap EVER unless you need atomic
>>> conditional updates.  The implementation is expensive and it's still not
>>> entirely lock free.  You need a lot of concurrency from a lot CPU cores
>>> before you'll see it outperform the old Hashtable class.
>>
>> That is not my experience. CHM seems to be as fast or faster than Ht
>> in most cases I have seen.

> size(), isEmpty(), and toArray() are slower and must allocate temporary
> objects.  get() and put() can be comparable in speed to HashMap, minus
> some overhead for the internal sharding used to reduce lock scope.

But then it is entirely dependent on the use case whether one or the 
other is faster (well, no surprises here).  That is quite a different 
statement than the one you made above which gave the impression that CHM 
is only better in some arcane special cases with "a lot of concurrency".

Kind regards

	robert

-- 
remember.guy do |as, often| as.you_can - without end
http://blog.rubybestpractices.com/

Back to comp.lang.java.programmer | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread


Thread

Concurrency question? Knute Johnson <nospam@rabbitbrush.frazmtn.com> - 2015-01-31 10:34 -0800
  Re: Concurrency question? Eric Sosman <esosman@comcast-dot-net.invalid> - 2015-01-31 14:04 -0500
    Re: Concurrency question? Knute Johnson <nospam@rabbitbrush.frazmtn.com> - 2015-01-31 11:23 -0800
  Re: Concurrency question? Arne Vajhøj <arne@vajhoej.dk> - 2015-01-31 14:12 -0500
    Re: Concurrency question? Knute Johnson <nospam@rabbitbrush.frazmtn.com> - 2015-01-31 11:33 -0800
  Re: Concurrency question? v_borchert@despammed.com (Volker Borchert) - 2015-01-31 19:20 +0000
    Re: Concurrency question? Eric Sosman <esosman@comcast-dot-net.invalid> - 2015-01-31 15:42 -0500
      Re: Concurrency question? Knute Johnson <eternal@knutejohnson.com> - 2015-01-31 19:51 -0800
        Re: Concurrency question? Eric Sosman <esosman@comcast-dot-net.invalid> - 2015-02-01 09:24 -0500
  Re: Concurrency question? Kevin McMurtrie <mcmurtrie@pixelmemory.us> - 2015-01-31 22:59 -0800
    Re: Concurrency question? Arne Vajhøj <arne@vajhoej.dk> - 2015-02-01 12:55 -0500
      Re: Concurrency question? Silvio <silvio@internet.com> - 2015-02-01 22:19 +0100
      Re: Concurrency question? Kevin McMurtrie <mcmurtrie@pixelmemory.us> - 2015-02-06 22:29 -0800
        Re: Concurrency question? Knute Johnson <eternal@knutejohnson.com> - 2015-02-07 10:14 -0800
        Re: Concurrency question? Robert Klemme <shortcutter@googlemail.com> - 2015-02-08 19:33 +0100
  Re: Concurrency question? olupot douglas <olupotd3@gmail.com> - 2015-02-07 01:06 -0800
  Re: Concurrency question? Haddock <ffm2002@web.de> - 2015-02-16 06:32 -0800

csiph-web