Python執行緒面試題

2021-08-22 16:41:43 字數 902 閱讀 5001

建立兩個執行緒,其中乙個輸出1-52,另外乙個輸出a-z。輸出格式要求:12a 34b 56c 78d

import threading

import time

# 大致思路

# 獲取對方的鎖,執行一次後,釋放自己的鎖

def show1():

for i in range(1, 52, 2):

lock_show2.acquire()

print(i, end='')

print(i+1, end='')

time.sleep(0.2)

lock_show1.release()

def show2():

for i in range(26):

lock_show1.acquire()

print(chr(i + ord('a')))

time.sleep(0.2)

lock_show2.release()

lock_show1 = threading.lock()

lock_show2 = threading.lock()

show1_thread = threading.thread(target=show1)

show2_thread = threading.thread(target=show2)

lock_show1.acquire() # 因為執行緒執行順序是無序的,保證show1()先執行

show1_thread.start()

show2_thread.start()

面試題 執行緒

今天公司新來的小夥伴問了我這樣乙個面試題 他不清楚為什麼最後輸出的是thread中的方法,而不是runnable中的方法,然後我看了下他從網上搜出的別人寫的答案,很多東西對於懂的人來說很容易就能看懂,但是對於剛剛踏入這一行業的人來說,他不明白。所以希望很多在這塊迷茫的小夥伴能夠更好的掌握這一點,那麼...

python語法面試題 python面試題

1.去重,集合 集合的乙個重要特點是 自動去除重複的值 li 1,2,3,1,1,2,2,3,3 去除重複的元素 set set li 轉換為集合,因為集合會自動去重。print set li list set 將集合轉換為列表print li 2.生成器 規則 生成器函式,或者生成器表示式,在呼叫...

多執行緒面試題

題目 主線程執行10次,子執行緒執行10次,此過程重複50次 package com.thread.test function 主線程執行10次,子執行緒執行10次,此過程重複50次 public class threadproblem start for int j 0 j 50 j class ...