From owner-freebsd-current@FreeBSD.ORG Mon Oct 30 07:00:19 2006 Return-Path: X-Original-To: current@FreeBSD.org Delivered-To: freebsd-current@FreeBSD.ORG Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id DA95E16A407 for ; Mon, 30 Oct 2006 07:00:19 +0000 (UTC) (envelope-from lev@FreeBSD.org) Received: from relay1.wplus.net (relay1.wplus.net [195.131.52.143]) by mx1.FreeBSD.org (Postfix) with ESMTP id 8B50D43D5C for ; Mon, 30 Oct 2006 07:00:18 +0000 (GMT) (envelope-from lev@FreeBSD.org) Received: from desktop.home.serebryakov.spb.ru ([89.163.10.141]) by relay1.wplus.net (8.13.6/8.13.1/RELAY-DVD) with ESMTP id k9U7029R097667; Mon, 30 Oct 2006 10:00:10 +0300 (MSK) Date: Mon, 30 Oct 2006 10:00:12 +0300 From: Lev Serebryakov X-Mailer: The Bat! (v2.11.02) Organization: FreeBSD Project X-Priority: 3 (Normal) Message-ID: <31392371.20061030100012@serebryakov.spb.ru> To: Julian Elischer In-Reply-To: <45458C1F.5000006@elischer.org> References: <917908193.20061027102647@serebryakov.spb.ru> <20061027103924.F79313@fledge.watson.org> <45426071.7020403@elischer.org> <602423478.20061028001449@serebryakov.spb.ru> <4542896D.1050001@elischer.org> <20061027231642.GJ30707@riyal.ugcs.caltech.edu> <45429703.8070305@elischer.org> <20061028104741.Q69980@fledge.watson.org> <45442A35.2030803@elischer.org> <20061029090309.T27107@fledge.watson.org> <4544D4FC.4070201@samsco.org> <45458C1F.5000006@elischer.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: current@FreeBSD.org Subject: Re[2]: KSE, libpthread & libthr: almost newbie question X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Lev Serebryakov List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Oct 2006 07:00:19 -0000 Hello Julian, Monday, October 30, 2006, 8:22:39 AM, you wrote: JE> so, why does it use 1:1 threads? JE> who knows what the thinking here was? I know. I'm working in Java2SE group (runtime) in Sun now :) It usese 1:1 threads because primary platform for Java2SE is Solaris, and threading on Solaris is very good (almost perfect). It is cheaper to have 1:1 threads on Solaris (and on Win32, too, BTW), than have additional layer of custom scheduler in JVM. JVM has many thing to do, and it prefer to use system scheduler. N:M/1:1 change on Solaris is mostly Solaris change, not Java one: Java uses system default threading. -- Best regards, Lev mailto:lev@FreeBSD.org