Java中多執行緒的使用(超級超級詳細)+多執行緒的實作原理+執行緒的創建方式+同步代碼塊
1.多執行緒的實作原理
先上代碼,通過代碼加圖的方式來解說
public class Main {
public static void main(String[] args) {
MyThread myThread = new MyThread("one");
myThread.start();
int i=20;
for (int i1 = i; i1 > 0; i1--) {
System.out.println("主執行緒:"+i1);
}
}
}
**public class MyThread extends java.lang.Thread{
public MyThread(String name) {
super(name);
}
@Override
public void run() {
int i=20;
for (int i1 = 0; i1 < i; i1++) {
System.out.println("輔執行緒"+i1);
}
}
}**
運行結果
可以看到main()方法的執行緒和MyThread中的執行緒交替執行
上圖
程式啟動運行main的時候,java虛擬機啟動一個行程,主執行緒main在main()被呼叫的時候被創建使用myThread.start()的時候,另外一個執行緒葉啟動了,整個執行緒就在多執行緒的下運行
下面我們來講解多執行緒在記憶體中是如何運行的

以上就是java多執行緒的原理與相關圖解,如有錯誤還請各位批評指正
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/141398.html
標籤:Java
