{"id":423,"date":"2003-06-12T13:40:45","date_gmt":"2003-06-12T17:40:45","guid":{"rendered":"http:\/\/wordpress.cephas.net\/?p=423"},"modified":"2003-06-12T13:40:45","modified_gmt":"2003-06-12T17:40:45","slug":"utilconcurrent","status":"publish","type":"post","link":"https:\/\/cephas.net\/blog\/2003\/06\/12\/utilconcurrent\/","title":{"rendered":"util.concurrent"},"content":{"rendered":"<p>Haven&#8217;t seen this mentioned on the various JavaOne blogs, one of the more interesting things to come out of J2SE 1.5 (Tiger) is going to be the &#8216;<a href=\"http:\/\/gee.cs.oswego.edu\/dl\/classes\/EDU\/oswego\/cs\/dl\/util\/concurrent\/package-summary.html\">util.concurrent<\/a>&#8216; package that Doug Lea has been working on.  I attended an excellent excellent session yesterday entitled &#8220;<a href=\"http:\/\/javaoneonline.mentorware.net\/servlet\/mware.servlets.StudentServlet?mt=1055442744184&amp;mwaction=showDescr&amp;class_id=21667&amp;subsysid=2000&amp;from=technical&amp;fromtopic=Search\">Writing a Scalable Server<\/a>&#8220;. The presenter used (I think) some of the ideas from Doug Lea&#8217;s software, including such things as &#8220;selectors&#8221; and &#8220;pooled executors&#8221;.  The result of the discussion was that Mark Reinhold was able to closely mimic the performance of an Apache web server using a server he wrote in Java, albeit with some additional memory usage.<\/p>\n<p>Doug Lea is here, although I missed his session on Monday.  Bummed about that.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Haven&#8217;t seen this mentioned on the various JavaOne blogs, one of the more interesting things to come out of J2SE 1.5 (Tiger) is going to be the &#8216;util.concurrent&#8216; package that Doug Lea has been working on. I attended an excellent excellent session yesterday entitled &#8220;Writing a Scalable Server&#8220;. The presenter used (I think) some of &hellip; <a href=\"https:\/\/cephas.net\/blog\/2003\/06\/12\/utilconcurrent\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">util.concurrent<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[],"_links":{"self":[{"href":"https:\/\/cephas.net\/blog\/wp-json\/wp\/v2\/posts\/423"}],"collection":[{"href":"https:\/\/cephas.net\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cephas.net\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cephas.net\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cephas.net\/blog\/wp-json\/wp\/v2\/comments?post=423"}],"version-history":[{"count":0,"href":"https:\/\/cephas.net\/blog\/wp-json\/wp\/v2\/posts\/423\/revisions"}],"wp:attachment":[{"href":"https:\/\/cephas.net\/blog\/wp-json\/wp\/v2\/media?parent=423"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cephas.net\/blog\/wp-json\/wp\/v2\/categories?post=423"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cephas.net\/blog\/wp-json\/wp\/v2\/tags?post=423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}