Thread和String需要注意的兩個點

2021-09-26 15:46:34 字數 1109 閱讀 9752

一.thread

先來說thread,thread類是用來開啟執行緒的類,自身的run()包含的是方法執行體,start()是方法執行的入口

這是thread類中run()的原始碼:

@override

public void run()

}

自己建立執行緒有兩種方式,一種是自己建立執行緒類繼承thread類,一種是通過實現runnable介面來建立執行緒,兩種都要重寫run()。

下面舉乙個例子:

public class demo_thread 

}class mythread extends thread

@override

public void run()

}class myrunnable implements runnable

}

程式執行的結果為:my runnable.

public class demo_thread 

}class mythread extends thread

@override

public void run()

}class myrunnable implements runnable

}

程式執行的結果為my thread.

二.string

這是object類equals原始碼:

public boolean equals(object obj)
這是string類equals原始碼:

public boolean equals(object anobject) 

if (anobject instanceof string)

return true;}}

return false;

}

下面舉個例子:

public class test_string 

}

程式執行結果:

true

false

false

true

python的thread和threading區別

python提供了多種模組用來支援多執行緒程式設計,thread 在python3中改名為 thread threading,和 queue模組。通過加入queue模組,使用者可以建立多個執行緒共享資料的佇列資料結構。thread和threading模組都可以用來建立和管理執行緒,而thread模組...

軟體架構thread和Event

談談 event vs thread 4.programming model why threads are a bad idea 單使用thread結構的server是很難真正做到高效能的,原因在於記憶體使用 切換開銷 同步開銷和保證鎖正確性帶來的程式設計複雜度等。seda an architec...

Process 和 thread 的區別

日期 2013年4月24日 程序 process 和執行緒 thread 是作業系統的基本概念,但是它們比較抽象,不容易掌握。最近,我讀到一篇材料,發現有乙個很好的模擬,可以把它們解釋地清晰易懂。1.計算機的核心是cpu,它承擔了所有的計算任務。它就像一座工廠,時刻在執行。2.假定工廠的電力有限,一...