Index: src/main/java/org/apache/jackrabbit/webdav/jcr/JCRWebdavServerServlet.java
===================================================================
--- src/main/java/org/apache/jackrabbit/webdav/jcr/JCRWebdavServerServlet.java	(revision 1148512)
+++ src/main/java/org/apache/jackrabbit/webdav/jcr/JCRWebdavServerServlet.java	(working copy)
@@ -73,6 +73,7 @@
     /** the 'missing-auth-mapping' init parameter */
     public final static String INIT_PARAM_MISSING_AUTH_MAPPING = "missing-auth-mapping";
 
+    public final static String INIT_PARAM_CONCURRENCY_LEVEL = "concurrency-level";
     /**
      * Servlet context attribute used to store the path prefix instead of
      * having a static field with this servlet. The latter causes problems
@@ -170,7 +171,16 @@
     public DavSessionProvider getDavSessionProvider() {
         if (server == null) {
             Repository repository = getRepository();
-            server = new JCRWebdavServer(repository, getSessionProvider());
+            String concurrencyLevelInitParam = getInitParameter( INIT_PARAM_CONCURRENCY_LEVEL );
+            int concurrencyLevel;
+            try {
+            	concurrencyLevel = Integer.parseInt(concurrencyLevelInitParam);
+            }
+            catch ( NumberFormatException ne ) {
+            	concurrencyLevel = JCRWebdavServer.CONCURRENCY_LEVEL_DEFAULT;
+            }
+            
+            server = new JCRWebdavServer(repository, getSessionProvider(), concurrencyLevel );
         }
         return server;
     }
