threading.Threadを使うとスレッドが作れる

# -*- coding:utf-8 -*-
from threading import Thread
import time

class threadtest(Thread):
    def __init__(self,name):
        Thread.__init__(self)
        self.setDaemon(True)
        self.name = name

    def run(self):
        self.n = 1
        while True:
            print self.name,self.n
            time.sleep(1)
            self.n += 1

if __name__ == '__main__':
    a = threadtest("test1")
    a.start()
    time.sleep(2)
    b = threadtest("test2      ")
    b.start()
    time.sleep(15)

動かしてみるとこんな感じ

test1 1
test1 2
test1 3
test2       1
test2       2
test1 4
test2       3
test1 5
test2       4
test1 6
test2       5

__init__のsetDaemon(True)は「このスレッドは(上でいうところのmain文の)デーモンですよ」という意味(多分)。
最後のtime.sleep(15)が終わった時点でスレッドも終了してくれる。False(デフォルト値?)だとスレッドが止まらなくなる。
runというのはスレッドをstart()したときの処理を記述するThreadクラスの関数。