freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java多線程編程(五篇)-資料下載頁

2025-07-31 12:09本頁面
  

【正文】 運(yùn)算符號=(string)(1)。try{double n1=ouble(number1)。double n2=ouble(number2)。double n=0。if((”+“)){n=n1+n2。}else if((”“)){n=n1n2。}else if((”*“)){n=n1*n2。}else if((”/“)){n=n1/n2。}()。(”“+n)。(fuhao)。t(”“+n)。}catch(exception ee){}}}else if(rce()==等號按鈕){是否按下等號=true。if(()==1||()==2){string num=(string)first()。t(”“+num)。}else if(()==3){string number1=(string)first()。string number2=(string)t()。string 運(yùn)算符號=(string)(1)。try{double n1=ouble(number1)。double n2=ouble(number2)。double n=0。if((”+“)){n=n1+n2。}else if((”“)){n=n1n2。}else if((”*“)){n=n1*n2。}else if((”/“)){n=n1/n2。}t(”“+n)。(0,”“+n)。last()。last()。}catch(exception ee){}}}else if(rce()==小數(shù)點(diǎn)按鈕){if(()==0){是否按下等號=false。}else if(()==1){string dot=el()。string num=(string)first()。string s=null。if(f(dot)==1){s=(dot)。(0,s)。}else{s=num。}(0,s)。t(s)。}else if(()==3){string dot=el()。string num=(string)t()。string s=null。if(f(dot)==1){s=(dot)。(2,s)。}else{s=num。}t(s)。}}else if(rce()==退格按鈕){if(()==1){string num=(string)first()。if(()=1){num=ing(0,()1)。(0,num)。t(num)。}else{last()。t(”0“)。}}else if(()==3){string num=(string)t()。if(()=1){ num=ing(0,()1)。(2,num)。t(num)。}else{last()。t(”0“)。}}}else if(rce()==正負(fù)號按鈕){if(()==1){string number1=(string)first()。try{double d=ouble(number1)。d=1*d。string str=f(d)。(0,str)。t(str)。}catch(exception ee){}}else if(()==3){string number2=(string)t()。try{double d=ouble(number2)。d=1*d。string str=f(d)。(2,str)。t(str)。}catch(exception ee){}}}else if(rce()==求倒數(shù)按鈕){if(()==1||()==2){string number1=(string)first()。try{double d=ouble(number1)。d=。string str=f(d)。(0,str)。t(str)。}catch(exception ee){}}else if(()==3){string number2=(string)t()。try{double d=ouble(number2)。d=。string str=f(d)。(0,str)。t(str)。}catch(exception ee){}}}else if(rce()==清零按鈕){是否按下等號=false。t(”0“)。()。}} public static void main(string args[]){new puterpad()。}}package puterpad。import .*。import .event.*。import .*。public class numberbutton extends button {int number。public numberbutton(int number){super(”+number)。=number。setforeground()。}public int getnumber(){return number。} }import .*。import .event.*。import .*。public class operationbutton extends button {string 運(yùn)算符號。public operationbutton(string s){super(s)。運(yùn)算符號=s。setforeground()。}public string get運(yùn)算符號(){return 運(yùn)算符號。} } 14 java實(shí)訓(xùn)心得:未接觸java之前,聽人說java這門語言如何的強(qiáng)大和難以入門,但學(xué)習(xí)之后,給我的感覺卻是語言沒有所謂的難于不難,關(guān)鍵是自己有沒有真正投入去學(xué),有沒有花時間去學(xué)。java是一門很好的語言,經(jīng)過周圍人對java的宣傳,我一開始不敢去學(xué)習(xí)這門語言,因為一門高級語言總是讓人想到一開始的學(xué)習(xí)會很難,但是后來在自己的努力和老師同學(xué)的幫助下,我加入了java學(xué)習(xí)者的行列。老師把我們帶進(jìn)了門,那么,以后漫長的深入學(xué)習(xí)還是要靠自己。經(jīng)常性的編寫一些程序,或則去看懂、研究透別人編寫的程序?qū)τ谖覀兇蚝没A(chǔ)是非常有利的。讓我們懷著對java的一腔熱情,用自己的刻苦努力去把java學(xué)好。將來,用自己的成績?nèi)セ貓笥卸饔谖覀兊纳鐣?、家人和朋友。Java 多線程編程篇四c++多線程編程簡單實(shí)例(20120518 16:26:01)轉(zhuǎn)載▼標(biāo)簽:itc++本身并沒有提供任何多線程機(jī)制,但是在windows下,我們可以調(diào)用sdk win32 api來編寫多線程的程序,下面就此簡單的講一下:創(chuàng)建線程的函數(shù)handle createthread(lpsecurity_attributes lpthreadattributes, // sdsize_t dwstacksize,// initial stack sizelpthread_start_routine lpstartaddress,// thread functionlpvoid lpparameter,// thread argumentdword dwcreationflags,// creation optionlpdword lpthreadid// thread identifier)。在這里我們只用到了第三個和第四個參數(shù),第三個參數(shù)傳遞了一個函數(shù)的地址,也是我們要指定的新的線程,第四個參數(shù)是傳給新線程的參數(shù)指針。eg1:include include using namespace std。dword winapi fun(lpvoid lpparamter){while(1){ cout“fun display!”}int main(){handle hthread = createthread(null, 0, fun, null, 0, null)。closehandle(hthread)。while(1){ cout“main display!”return 0。}我們可以看到主線程(main函數(shù))和我們自己的線程(fun函數(shù))是隨機(jī)地交替執(zhí)行的,但是兩個線程輸出太快,使我們很難看清楚,我們可以使用函數(shù)void sleep(dword dwmilliseconds// sleep time)。來暫停線程的執(zhí)行,dwmilliseconds表示千分之一秒,所以sleep(1000)。表示暫停1秒eg2:include include using namespace std。dword winapi fun(lpvoid lpparamter){while(1){ cout“fun display!”}int main(){handle hthread = createthread(null, 0, fun, null, 0, null)。closehandle(hthread)。while(1){ cout“main display!”return 0。}執(zhí)行上述代碼,這次我們可以清楚地看到在屏幕上交錯地輸出fun display!和main display!,我們發(fā)現(xiàn)這兩個函數(shù)確實(shí)是并發(fā)運(yùn)行的,細(xì)心的讀者可能會發(fā)現(xiàn)我們的程序是每當(dāng)fun函數(shù)和main函數(shù)輸出內(nèi)容后就會輸出換行,但是我們看到的確是有的時候程序輸出換行了,有的時候確沒有輸出換行,甚至有的時候是輸出兩個換行。這是怎么回事?下面我們把程序改一下看看:eg3:include include using namespace std。dword winapi fun(lpvoid lpparamter){while(1){ cout“fun display!n”。sleep(1000)。}}int main(){handle hthread = createthread(null, 0, fun, null, 0, null)。closehandle(hthread)。while(1){ cout“main display!n”。sleep(2000)。}return 0。}我們再次運(yùn)行這個程序,我們發(fā)現(xiàn)這時候正如我們預(yù)期的,正確地輸出了我們想要輸出的內(nèi)容并且格式也是正確的。下面我就來講一下此前我們的程序為什么沒有正確的運(yùn)行。多線程的程序時并發(fā)地運(yùn)行的,多個線程之間如果公用了一些資源的話,我們并不能保證這些資源都能正確地被利用,因為這個時候資源并不是獨(dú)占的,舉個例子吧:eg4:加入有一個資源 int a = 3有一個線程函數(shù) selfadd()該函數(shù)是使 a += a。又有一個線程函數(shù) selfsub()該函數(shù)是使a= a。我們假設(shè)上面兩個線程正在并發(fā)欲行,如果selfadd在執(zhí)行的時候,我們的目的是想讓a編程6,但此時selfsub得到了運(yùn)行的機(jī)會,所以a變成了0,等到selfadd的到執(zhí)行的機(jī)會后,a += a,但是此時a確是0,并沒有如我們所預(yù)期的那樣的到6,我們回到前面eg2,在這里,我們可以把屏幕看成是一個資源,這個資源被兩個線程所共用,加入當(dāng)fun函數(shù)輸出了fun display!后,將要輸出endl(也就是清空緩沖區(qū)并換行,在這里我們可以不用理解什么事緩沖區(qū)),但此時main函數(shù)確得到了運(yùn)行的機(jī)會,此時fun函數(shù)還沒有來得及輸出換行就把cpu讓給了main函數(shù),而這時main函數(shù)就直接在fun display!后輸出main display!,至于為什么有的時候程序會連續(xù)輸出兩個換行,讀者可以采用同樣的分析方法來分析,在這里我就不多講了,留給讀者自己思考了。那么為什么我們把eg2改成eg3就可以正確的運(yùn)行呢?原因在于,多個線程雖然是并發(fā)運(yùn)行的,但是有一些操作是必須一氣呵成的,不允許打斷的,所以我們看到eg2和eg3的運(yùn)行結(jié)果是不一樣的。那么,是不是eg2的代碼我們就不可以讓它正確的運(yùn)行呢?答案當(dāng)然是否,下面我就來講一下怎樣才能讓eg2的代碼可以正確運(yùn)行。這涉及到多線程的同步問題。對于一個資源被多個線程共用會導(dǎo)致程序的混亂,我們的解決方法是只允許一個線程擁有對共享資源的獨(dú)占,這樣就能夠解決上面的問題了。handle createmutex(lpsecurity_attributes lpmutexattributes,// sdbool binitialowner,// initial ownerlpctstr lpname// object name)。該函數(shù)用于創(chuàng)造一個獨(dú)占資源,第一個參數(shù)我們沒有使用,可以設(shè)為null,第二個參數(shù)指定該資源初始是否歸屬創(chuàng)建它的進(jìn)程,第三個參數(shù)指定資源的名稱。handle hmutex = createmutex(null,true,“screen”)。這條語句創(chuàng)造了一個名為screen并且歸屬于創(chuàng)建它的進(jìn)程的資源bool releasemutex(handle hmutex// handle to mutex)。該函數(shù)用于釋放一個獨(dú)占資源,進(jìn)程一旦釋放該資源,該資源就不再屬于它了,如果還要用到,需要重新申請得到該資源。申請資源的函數(shù)如下dword
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1