Execute set of test methods in with multiple concurrent threads
<p>What would be a JUnit based code to run this 3 methods each as 10 concurrent threads. </p>

<pre><code>@RunWith(SpringJUnit4ClassRunner.class
@SpringBootTest
public class TestClass {


    @Test
    public void readFromDBOneRecord(){
       try {
         dbService.findOneByID("1");
       } catch (Exception error) {
             Assert.fail("Unexpected error occured .");
       }
    }

    @Test
    public void writeToDBOneRecord(){
       try {
             dbService.save(entity.builder()
                            .setID("1").setName("John").build())
       } catch (Exception error) {
             Assert.fail("Unexpected error occured .");
       }
    }

    @Test
    public void deleteDbRecord(){
       try {
          dbService.delete("1");
       } catch (Exception error) {
             Assert.fail("Unexpected error occured .");
       }
    }
}
</code></pre>

<p>In some cases some of the methods would throw exceptions. Like if the <code>delete</code> being executed before  <code>writeToDBOneRecord</code>. 
So the sequence would be say for only 3 threads per method e.g.:</p>

<pre><code>OperationNr|| OperationName || [ThreadNr/total threads per method]OperationType

     1.        write        [2/3]w
     2.        read         [1/3]r
     3.        read         [3/3]r
     4.        delete       [2/3]d
     5.        read         [2/3]r
     6.        delete       [3/3]d -&gt;exception no record
     7.        write        [1/3]w
     8.        write        [3/3]w -&gt;exception record already present
     9.        delete       [1/3]d
</code></pre>

<p><strong>What would the code for executing this 3 test methods each in 10 concurrent threads (30 in total)?</strong></p>