グローバルインタープリタロックのため、オペレーティングシステムレベルのスレッドを実行することはできません。

しかし、非同期コードを同時に実行することは、特にI/Oの重いタスクでは有用です。Pythonで非同期マルチスレッドを実行する一般的な方法の1つは、非同期プログラミングのための高レベルでイベント駆動型のAPIを提供するasyncioライブラリを使うことです。ここでは、asyncioを使って2つのタスクを同時に実行する簡単な例を示します：


```python 
import asyncio

async def task_1():
    print("Task 1 started")
    await asyncio.sleep(1)
    print("Task 1 finished")

async def task_2():
    print("Task 2 started")
    await asyncio.sleep(1)
    print("Task 2 finished")

async def main():
    await asyncio.gather(task_1(), task_2())

asyncio.run(main())
```

このコードでは、task_1とtask_2という2つの非同期関数を定義し、それぞれ処理を実行した後、短い時間待機する。main関数はasyncio.gather関数を使い、2つのタスクを同時に実行する。このコードの出力は次のようになる：

```bash
Task 1 started
Task 2 started
Task 1 finished
Task 2 finished
```
Right, just as a reminder python is fundamentally a single threaded language because of the Global Interpreter Lock so it is not possible to run Operating system level threads in python that give you true parallel execution. 

However it is often useful to run asynchronous code concurrently especially for I/O heavy tasks. One common way to perform asynchronous multithreading in Python is by using the asyncio library, which provides a high-level, event-driven API for asynchronous programming. Here's a simple example that demonstrates how you might use asyncio to perform two tasks concurrently:


```python 
import asyncio

async def task_1():
    print("Task 1 started")
    await asyncio.sleep(1)
    print("Task 1 finished")

async def task_2():
    print("Task 2 started")
    await asyncio.sleep(1)
    print("Task 2 finished")

async def main():
    await asyncio.gather(task_1(), task_2())

asyncio.run(main())
```

This code defines two asynchronous functions, task_1 and task_2, that each perform some work and then wait for a short period of time. The main function uses the asyncio.gather function to run both tasks concurrently. The output of this code might look like this:

```bash
Task 1 started
Task 2 started
Task 1 finished
Task 2 finished
```