導航:首頁 > 使用方法 > 常用對象和方法

常用對象和方法

發布時間:2023-01-01 18:40:27

① JavaScript中window對象常用的屬性、方法

javascript中window對象的集合屬性和方法
Window對象的集合
frames[] 取得Window對象中所有已命名的frame

Window對象的屬性
closed 窗口是否關閉
defaultStatus 窗口狀態欄的默認文本
document Document對象
history History對象
length Window對象的frame個數
location Location對象
name Window對象的名稱
opener 打開當前Window的窗口的引用
parent 父窗口
self 返回當前窗口的引用
status 窗口狀態欄文本
top 最頂層窗口

Window對象的方法
alert([Message]) 顯示帶有警告信息Message的窗口,並有「確定」按鈕
blur() 移除本窗口的焦點
clearInterval(iIntervalID) 取消先前用setInterval方法開始的標識為iIntervalID的間隔事件
clearTimeout(iTimeoutID) 取消先前用setTimeout方法開始的標識為iTimeoutID的超時事件
close() 關閉當前窗口
confirm([message]) 顯示帶有確認信息message的窗口,有「確定」和「取消」按鈕
createPopup() 創建彈出窗口,返回該窗口對象的引用
focus() 使本窗口獲得焦點
moveBy(x,y) 將窗口的位置移動到指定的x和y偏移值
moveTo(x,y) 將窗口左上角的屏幕位置移動到指定的x和y位置
open() 打開新窗口,顯示指定的頁面
print() 列印與窗口關聯的文檔
prompt([message][,defaultValue]) 顯示提示對話框,帶有提示消息message和默認值defaultValue的

輸入框,返回用戶輸入的字元串
resizeBy(x,y) 更改窗口的當前位置縮放指定的x和y偏移量
resizeTo(x,y) 將窗口的大小更改為指定的寬度值x和高度值y
scrollBy(x,y) 將窗口滾動x和y偏移量
scrollTo(x,y) 將窗口滾動到指定的x和y偏移量
setInterval(code,ms[,language]) 每經過ms毫秒後執行代碼code,language指定語言屬性。返回整形標

識,以便clearInterval方法取消該定時器
setTimeout(code,ms[,language]) 經過ms毫秒後執行代碼code,language指定語言屬性。返回整形標識
,以便clearTimeout方法取消該定時器

② 整理C#多線程常用的幾個對象和方法

Thread 幾個中要的方法
Sleep(int):靜態方法,暫停當前線程指定的毫秒數
Abort():通常使用該方法來終止一個線程 ,Thread.ResetAbort() 可以恢復終止的線程
Suspend():不是終止未完成的線程,它僅僅是掛起線程,還可以恢復(已過期,但還是可以用)
Resume()://恢復被Suspend()方法掛起的線程的執行(已過期可以用)
Join():給創建一個子線程,給它加了這個方法,其它線程就會暫停執行,直到這個線程執行完為止才去執行(包括主線程),
下面的例子如果不加join()方法,兩個線程和主線程是並行執行的。如加上Join()方法,就會等到執行完,再執行下面的代碼
Thread threadA = new Thread(SleepMethod); //執行的必須是無返回值的方法
threadA.Name = "小A";
//threadA.Start(); ////啟動線程

Thread threadB = new Thread(SleepMethod);
threadB.Name = "小B";

threadA.Start(); //啟動線程

//Join通俗的說就是創建一個子線程,給它加了這個方法,其它線程就會暫停執行,直到這個線程執行完為止才去執行(包括主線程)
threadA.Join();
threadB.Start();
threadB.Join();

for (int i = 0; i < 10; i++)
{
Console.WriteLine("我是:主線程,我循環{1}次", Thread.CurrentThread.Name, i);
Thread.Sleep(300); //休眠300毫秒
}
Console.ReadKey();
Abort() 和 ResetAbort() 方法
Abort()方法是終止線程,ResetAbort()取消為當前線程請求的Thread.Abort()。
個人理解類似於Suspend()掛起線程和Resume()恢復被掛起的資源。但是 Suspend()仍會鎖定被持有的鎖定,其他線程不能訪問被鎖定的資源,當試圖使用鎖定的資源時,就會造成死鎖。所以Suspend()既然過期了,就盡量不要使用它。
Thread thread = new Thread(ResetAbortMethod);//必須執行無返回值的方法
thread.Name = "子線程";
thread.Start();//是線程被安排執行
StringBuilder threadInfo = new StringBuilder();
threadInfo.AppendFormat(" 線程當前的執行狀態:{0}", thread.IsAlive);
threadInfo.AppendFormat("\n 線程的當前的名字:{0}", thread.Name);
threadInfo.AppendFormat("\n 線程的當前等級:{0}", thread.Priority);
threadInfo.AppendFormat("\n 線程當前的狀態:{0}", thread.ThreadState);

Console.WriteLine(threadInfo);
Console.ReadKey();
上面的線程調用的是下面的方法
public static void ResetAbortMethod()
{
try
{
Console.WriteLine("我是:{0},我要終止了", Thread.CurrentThread.Name);

//終止線程,後面的代碼不會執行。(線程終止會引發異常ThreadAbortException,Thread.ResetAbort() )
Thread.CurrentThread.Abort();
}
catch (ThreadAbortException ex)
{
Console.WriteLine("我是:{0},我又啟動了", Thread.CurrentThread.Name);

//取消為當前線程請求的 System.Threading.Thread.Abort(System.Object) ,取消後,後面的代碼可以執行
Thread.ResetAbort();
}

for (int i = 0; i < 10; i++)
{
Console.WriteLine("我是:{0},我循環了{1}次", Thread.CurrentThread.Name,i);
}
}
線程安全:當一個線程訪問該類的某個數據時,進行數據保護,其他線程不能進行訪問知道該線程讀取完畢, 其他線程才可使用。不然會出現數據的不一致性。
線程是非同步執行的,為此,我需要執行同步線程。就是多個線程一個一個(one by one)的執行。
Lock就可以了實現了。
摘抄內容:
lock(this) 鎖定 當前實例對象,如果有多個類實例的話,lock鎖定的只是當前類實例,對其它類實例無影響。所有不推薦使用。
lock(typeof(Model))鎖定的是model類的所有實例。
lock(obj)鎖定的對象是全局的私有化靜態變數。外部無法對該變數進行訪問。
lock 確保當一個線程位於代碼的臨界區時,另一個線程不進入臨界區。如果其他線程試圖進入鎖定的代碼,則它將一直等待(即被阻止),直到該對象被釋放。
所以,lock的結果好不好,還是關鍵看鎖的誰,如果外邊能對這個誰進行修改,lock就失去了作用。所以一般情況下,使用私有的、靜態的並且是只讀的對象。
1、lock的是必須是引用類型的對象,string類型除外。
2、lock推薦的做法是使用靜態的、只讀的、私有的對象。
3、保證lock的對象在外部無法修改才有意義,如果lock的對象在外部改變了,對其他線程就會暢通無阻,失去了lock的意義。
Monitor類和Mutex類 也能實現線程同步。沒有去用,沒具體去看。

閱讀全文

與常用對象和方法相關的資料

熱點內容
苯甲醇乙醚鑒別方法 瀏覽:76
蘋果手機微信視頻聲音小解決方法 瀏覽:694
控制箱的連接方法 瀏覽:69
用什麼簡單的方法可以去痘 瀏覽:783
快速去除甲醛的小方法你知道幾個 瀏覽:798
自行車架尺寸測量方法 瀏覽:118
石磨子的製作方法視頻 瀏覽:146
行善修心的正確方法 瀏覽:400
土豆燉雞湯的正確方法和步驟 瀏覽:272
北京電流檢測方法 瀏覽:481
手機u盤保護方法 瀏覽:113
數字搭配有哪些方法 瀏覽:666
約一場球的正確方法 瀏覽:187
在家中洗衣服的方法如何 瀏覽:293
28天鍛煉腹肌最快的方法 瀏覽:202
簡單練翹臀方法視頻 瀏覽:759
心理診斷評估常用的方法有哪些 瀏覽:843
什麼方法能讓手機不黑屏 瀏覽:722
電腦開機慢的處理方法視頻 瀏覽:724
後天形成內斜視訓練方法有哪些 瀏覽:362