首先是先了解:
class mythread extends thread
@override
public void run() }}
public class test1
}
class mythread1 implements runnable
@override
public void run() }}
public class test2
}).start();;
} }}
要記住要呼叫 thread.start() 方法才會啟動執行緒,如果直接呼叫 thread . run() 方法,就只會和普通的方法一樣。
多執行緒的拓展:
執行緒的命名:new thread(mt,"執行緒物件").start();
執行緒休眠:thread.sleep(1000);
執行緒中斷:thread thread = new thread();thread.interrupt();
執行緒的強制執行:thread mainthread = thread.currentthread();mainthread.join();
執行緒的禮讓:thread.yield();
當前執行緒:thread.currentthread().getname()
設定執行緒優先順序:threada.setpriority(thread.max_priority); threadb.setpriority(thread.min_priority); threadc.setpriority(thread.norm_priority);
(主線程一般都是5,即norm_priority)
synchronized:同步方法(相當於上鎖),public synchronized boolean sale() {}
wait():導致執行緒進入等待狀態,直到它被其他執行緒通過notify()或者notifyall喚醒,該方法只能在同步方法中呼叫。
notify():喚醒執行緒
notifyall():喚醒所有執行緒
volatile 關鍵字:主要在屬性上使用 ,繞過資料屬性,直接使用記憶體的操作。
java多執行緒初入3
程序的概念 程序 官方的語言是計算機中的程式,關於某資料集合上的一次執行活動。使系統進行資源分配和排程的基本單位單位,是作業系統的基本單位,是作業系統結構的基礎。在現在的執行緒設計的計算機結構中,程序是執行緒的容器,程式是指令資料及組織形式的描述,程序是程式的實體,但是總的來說 程序是執行緒的容器。...
java初入多執行緒7
同步控制 synchronized 擴充套件 重入鎖 public static reentrantlock looklock new reentrantlock public static int i 0 public void run catch exception e finally publ...
java初入多執行緒10
執行緒阻塞工具類 locksupport public class locksupportdemo override public void run public static void main string args throws exception public class locksuppo...