Java基礎知識 多執行緒 設計模式 GUI

2021-07-28 02:09:39 字數 2309 閱讀 2752

單例寫法兩種:

2.怎麼通訊

2.通訊

我們也可以給執行緒設定分組

b:案例演示

myrunnable mr = new myrunnable();

thread t1 = new thread(mr, "張三");

thread t2 = new thread(mr, "李四");

//獲取執行緒組

// 執行緒類裡面的方法:public final threadgroup getthreadgroup()

threadgroup tg1 = t1.getthreadgroup();

threadgroup tg2 = t2.getthreadgroup();

// 執行緒組裡面的方法:public final string getname()

string name1 = tg1.getname();

string name2 = tg2.getname();

system.out.println(name1);

system.out.println(name2);

// 通過結果我們知道了:執行緒預設情況下屬於main執行緒組

// 通過下面的測試,你應該能夠看到,默任情況下,所有的執行緒都屬於同乙個組

system.out.println(thread.currentthread().getthreadgroup().getname());

// threadgroup(string name)

threadgroup tg = new threadgroup("這是乙個新的組");

myrunnable mr = new myrunnable();

// thread(threadgroup group, runnable target, string name)

thread t1 = new thread(tg, mr, "張三");

thread t2 = new thread(tg, mr, "李四");

system.out.println(t1.getthreadgroup().getname());

system.out.println(t2.getthreadgroup().getname());

//通過組名稱設定後台執行緒,表示該組的執行緒都是後台執行緒

tg.setdaemon(true);

b:內建執行緒池的使用概述

弊端:b:優點

c:缺點

d:案例演示

public class animalfactory 

//public static dog createdog()

//public static cat createcat()

//改進

public static animal createanimal(string animalname)

else if(「cat」.equals(animale)) else

}}

b:優點

c:缺點

d:案例演示

動物抽象類:public abstract animal

工廠介面:public inte***ce factory

具體狗類:public class dog extends animal {}

具體貓類:public class cat extends animal {}

開始,在測試類中每個具體的內容自己建立物件,但是,建立物件的工作如果比較麻煩,就需要有人專門做這個事情,所以就知道了乙個專門的類來建立物件。發現每次修改**太麻煩,用工廠方法改進,針對每乙個具體的實現提供乙個具體工廠。

狗工廠:public class dogfactory implements factory

} 貓工廠:public class catfactory implements factory

} borderlayout(邊界布局管理器)

gridlayout(網格布局管理器)

cardlayout(卡片布局管理器)

gridbaglayout(網格包布局管理器)

frame f = new frame("我的窗體");

//事件源是窗體,把***註冊到事件源上

//事件物件傳遞給***

f.addwindowlistener(new windowadapter()

});

b.介面卡原理

Java多執行緒基礎知識

一 執行緒執行狀態 1.執行緒執行狀態圖 執行緒共包括以下5種狀態。1.新建狀態 new 執行緒物件被建立後,就進入了新建狀態。例如,thread thread new thread 2.就緒狀態 runnable 也被稱為 可執行狀態 執行緒物件被建立後,其它執行緒呼叫了該物件的start 方法,...

java設計模式基礎知識

就乙個類而言,應該僅有乙個引起他變化的原因。職責太多,將來維護和復用都會成很大問題 軟體實體 類,模組,函式 不能修改,但是可以擴充套件的思想。即對於擴充套件是開放的,對於修改是封閉的 將來如果需求變動,盡可能的增加類就行,不用更改以前的 即要針對介面程式設計,不要對實現程式設計。比如電腦配件cpu...

多執行緒基礎知識

建立乙個序列佇列,該佇列中從方的都是要依次執行的任務,dispatch queue serial 表示序列佇列的標示 dispatch queue t serialqueue dispatch queue create serial dispatch queue serial 建立乙個並行佇列,並行...