title: Java Concurrent Dixon's Algorithm
body: <p>I have endeavored to concurrently implement Dixon's algorithm, with poor results.  For small numbers &lt;~40 bits, it operates in about twice the time as other implementations in my class, and after about 40 bits, takes far longer.</p>
  
  <p>I've done everything I can, but I fear it has some fatal issue that I can't find.</p>
  
  <p>My code (fairly lengthy) is located <a href="http://pastebin.com/Y8ykFdzw" rel="nofollow">here</a>.  Ideally the algorithm would work <em>faster</em> than non-concurrent implementations.</p>