多線程和同步(一)

Thread對象,也就是Java定義的Thread類的實例,應用可以隨意創建線程在主線程之外執行一些操作,很多時間只有這樣才能讓應用保持快速響應。

創建線程的兩種方法

              //run()方法可以被重寫
		Thread thread1 = new Thread("testCode") {

			@Override
			public void run() {
				// TODO Auto-generated method stub
				super.run();
				Log.i("thread1", "I like running");
			}

		};



		//將Runnable對象傳遞給Thread構造函數
		Thread thread2 = new Thread(new Runnable() {

			@Override
			public void run() {
				// TODO Auto-generated method stub
				Log.i("thread2", "I like football");
			}
		}, "testCode1");

		thread1.start();
		thread2.start();
執行代碼實際可能輸出不同結果。因爲每個線程都是獨立的執行單位,兩個線程具有默認的相同的優先級

不管線程是通過什麼方式創建,它都有一個優先級。調用Thread.setPriority()可以改變線程優先級。

thread.setpriority(Thread.MAX_PRIORITY);//最高優先級

Thread類定義了三個常量:

MIN_PRIORITY(1);--最小優先級

MIN_PRIORITY(5);--默認優先級

MIN_PRIORITY(10);--最高優先級

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章