title: Use case of scala.concurrent.blocking
body: <p>I came across the <code>scala.concurrent.blocking</code> method, and <a href="https://scala-lang.org/api/3.x/scala/concurrent.html#blocking-fffff7d2" rel="nofollow noreferrer">according to the Scala documentation</a> this is...</p>
  <blockquote>
  <p>Used to designate a piece of code which potentially blocks, allowing
  the current BlockContext to adjust the runtime's behavior. Properly
  marking blocking code may improve performance or avoid deadlocks.</p>
  </blockquote>
  <p>I have some doubts:</p>
  <ul>
  <li>what is the factor with which new threads will be spawned?</li>
  <li>Is this applicable only for <code>scala.concurrent.ExecutionContext.Implicits.global</code> execution context or for user-created execution contexts as well?</li>
  <li>What happens if I wrap any executable with <code>blocking {</code> ... <code>}</code>?</li>
  <li>Any practical use case where we should use this construct.</li>
  </ul>