1. 程式人生 > >多執行緒-執行緒控制之休眠執行緒

多執行緒-執行緒控制之休眠執行緒


package cn.itcast_04;

import java.util.Date;

public class ThreadSleep extends Thread {
	@Override
	public void run() {
		for (int x = 0; x < 100; x++) {
			System.out.println(getName() + ":" + x + ",日期:" + new Date());
			// 睡眠
			// 困了,我稍微休息1秒鐘
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
	}
}


package cn.itcast_04;

/*
 * 執行緒休眠
 *		public static void sleep(long millis)
 */
public class ThreadSleepDemo {
	public static void main(String[] args) {
		ThreadSleep ts1 = new ThreadSleep();
		ThreadSleep ts2 = new ThreadSleep();
		ThreadSleep ts3 = new ThreadSleep();

		ts1.setName("林青霞");
		ts2.setName("林志玲");
		ts3.setName("林志穎");

		ts1.start();
		ts2.start();
		ts3.start();
	}
}


相關推薦

執行-執行控制休眠執行

package cn.itcast_04; import java.util.Date; public class ThreadSleep extends Thread { @Override

執行不能不知道的執行執行的比較

早期的計算硬體十分複雜,但是作業系統執行的功能確十分的簡單。那個時候的作業系統在任一時間點只能執行一個任務,也就是同一時間只能執行一個程式。多個任務的執行必須得輪流執行,在系統裡面進行排隊等候。 栗

java執行休眠(sleep)

多執行緒之休眠(sleep()) sleep()方法會使當前執行緒由執行狀態進入到休眠(阻塞)狀態同時讓出CPU資源,休眠結束後,就會由阻塞狀態變為就緒狀態,競爭CPU資源,整個過程都會持有物件鎖——(當前執行緒的程式碼會執行完畢,然後執行sleep()方法

執行委託執行問題分析--在建立視窗控制代碼之前,不能在控制元件上呼叫 Invoke 或 BeginInvoke(解決方法已更新)

檢視巢狀檢視+groupby+sum+if超慢?檢視巢狀檢視+groupby+sum+if超慢? 炯蕉蔚郝iar貉k湯秤TP2Fx扯訃詬壤撞蝸 《 http://babyknow.baidu.com/article/1376a5480527629546e457877078

WPF執行更改UI控制元件問題

無論是在WINFORM中,還是在WPF中,在涉及到複雜的邏輯關係時,如果在非同步執行緒中需要更改介面控制元件,需要通過以下機制進行操作,從而達到非同步更改介面控制元件的目的。 即   Dispatcher.Invoke(new Action(() =>   &nbs

MFC執行程式設計實踐總結AfxBeginThread()

在MFC多執行緒程式設計中,執行緒函式呼叫類內成員變數和成員函式的步驟: 1.將執行緒函式在類.h檔案中類內宣告,並用修飾符static修飾; class CtestDlg : public CDialogEx {    public:    &nbs

執行記憶體問題分析mprotect方法【轉】

轉自:https://blog.csdn.net/agwtpcbox/article/details/53230664 http://www.yebangyu.org/blog/2016/02/01/detectmemoryghostinmultithread/ 多執行緒中的記憶體問題,一直被認為是噩夢般

Java執行學習筆記22增補拾遺

詳細程式碼見:github程式碼地址   第七章 本章內容: 1. 執行緒組的使用 2. 如何切換執行緒的狀態 3. SimpleDateFormat類與多執行緒的解決方案 4. 如何處理執行緒的異常 執行緒的狀態 執行緒物件在不同的執行時期有不同的狀態

Java執行學習筆記21單例模式與執行

詳細程式碼見:github程式碼地址   第六章 單例模式與多執行緒 前言: 我之前已經開設了23個設計模式這個專欄,介紹了很多的Java設計模式,其中一些模式對於絕 大多數程式語言設計思想都是類似的,需要了解單例模式的可以去看看。 我們在實際開發中經常用到單例模式,但

Java執行學習筆記20定時器Timer

詳細程式碼見:github程式碼地址   本節內容:     定時器Timer的使用及分析 1) 如何實現指定時間執行任務 2) 如何實現按指定週期執行任務   第五章 定時器Timer 定時/計劃

Java執行學習筆記19Lock的使用

詳細程式碼見:github程式碼地址   本節內容: ReentrantLock 方法講解及ReentrantReadWriteLock讀寫鎖詳解 5)awaitUninterruptibly() 6) awaitUntil(Date deadline

Java執行學習筆記18Lock的使用

詳細程式碼見:github程式碼地址   本節內容:     公平鎖和非公平鎖以及ReentrantLock常用方法的使用 1) 公平鎖和非公平鎖 2) getHoldCount()、getQueueLength()、getWait

Java執行學習筆記17Lock的使用

詳細程式碼見:github程式碼地址   本節內容: 1) Lock/ReentrantLock的newCondition()方法及Condition類/await、signal方法文件翻譯 2) Condition實現等待/通知使用(錯誤示例及正

Java執行學習筆記16Lock的使用

詳細程式碼見:github程式碼地址   本節內容: 1) Lock介面/ReentrantLock類/lock()/unlock()方法文件翻譯     翻譯中包含了此重入鎖與synchronized方法及語句塊之間區別及優缺點

Java執行學習筆記15執行間通訊

詳細程式碼見:github程式碼地址   本節內容: 1)ThreadLocal類的使用     JDK文件及方法翻譯     InheritableThreadLocal的使用   5.

Java執行學習筆記14執行間通訊

詳細程式碼見:github程式碼地址   本節內容: 1) 實戰 等待/通知之交叉備份 2) 方法join的使用(Jdk文件翻譯及原始碼解析)     join()及join(long)的使用和實現原理   &nbs

Java執行學習筆記13執行間通訊

詳細程式碼見:github程式碼地址   本節內容: 1)  生產者消費者模型     多個生產者和多個消費者: 操作值假死及解決     多個生產者和多個消費者: 操作棧假死及解決 2) 通過管

python中的執行threading新增執行:Thread()

百度百科:多執行緒 多執行緒(英語:multithreading),是指從軟體或者硬體上實現多個執行緒併發執行的技術。具有多執行緒能力的計算機因有硬體支援而能夠在同一時間執行多於一個執行緒,進而提升整體處理效能。具有這種能力的系統包括對稱多處理機、多核心處理器以及晶片級多處理(Chi

C# 執行學習系列四取消、超時子執行操作

1、簡介 雖然ThreadPool、Thread能開啟子執行緒將一些任務交給子執行緒去承擔,但是很多時候,因為某種原因,比如子執行緒發生異常、或者子執行緒的業務邏輯不符合我們的預期,那麼這個時候我們必須關閉它,而不是讓它繼續執行,消耗資源.讓CPU不在把時間和資源花在沒有意義的程式碼上.  

java:執行(休眠執行)

* Thread.sleep(毫秒,納秒), 控制當前執行緒休眠若干毫秒1秒= 1000毫秒 1秒 = 1000 * 1000 * 1000納秒 1000000000   public class Demo3_Sleep { public static void main(St