自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java線程函數(shù)關(guān)鍵代碼詳細講述

開發(fā) 后端
Java線程函數(shù)需要我們不斷的學習,在學習的時候我們要注意很多關(guān)鍵代碼。下面我們就詳細的看看如何才能更好的掌握這個語言。

Java線程函數(shù)在使用的時候需要大家詳細的看看相關(guān)代碼。本文就向大家介紹有關(guān)Java線程函數(shù)在使用中的問題。希望大家有所收獲。那么首先我們來看看yield ()的使用方法。

1) 通過yield ()Java線程函數(shù),可使線程進入可執(zhí)行狀態(tài),排程器從可執(zhí)行狀態(tài)的線程中重新進行排程。所以調(diào)用了yield()的Java線程函數(shù)也有可能馬上被執(zhí)行。

2) 當調(diào)用yield ()Java線程函數(shù)后,線程不會釋放它的“鎖標志”。

 

  1. class TestThreadMethod extends Thread{  
  2. public static int shareVar = 0;  
  3. public TestThreadMethod(String name){super(name);  
  4. }  
  5. public synchronized void run(){for(int i=0; i<4; i++){  
  6. System.out.print(Thread.currentThread().getName());  
  7. System.out.println(" : " + i);  
  8. Thread.yield();  
  9. }}  
  10. }  
  11. public class TestThread{public static void main(String[] args){  
  12. TestThreadMethod t1 = new TestThreadMethod("t1");  
  13. TestThreadMethod t2 = new TestThreadMethod("t2");  
  14. t1.start();  
  15. t1.start(); //(1)  
  16. //t2.start();?。?)  
  17. }  

 

運行結(jié)果為:

 

  1. t1 : 0  
  2. t1 : 1  
  3. t1 : 2  
  4. t1 : 3  
  5. t1 : 0  
  6. t1 : 1  
  7. t1 : 2  
  8. t1 : 3 

 

從結(jié)果可知調(diào)用yield()時并不會釋放對象的“鎖標志”。

如果把代碼(1)注釋掉,并去掉代碼(2)的注釋,結(jié)果為:

  1. t1 : 0  
  2. t1 : 1  
  3. t2 : 0  
  4. t1 : 2  
  5. t2 : 1  
  6. t1 : 3  
  7. t2 : 2  
  8. t2 : 3 

從結(jié)果可知,雖然t1線程調(diào)用了yield(),但它馬上又被執(zhí)行了。以上就是對Java線程函數(shù)的詳細介紹。

【編輯推薦】

  1. Java多線程優(yōu)化之偏向鎖原理分析
  2. Java多線程同步機制的深入探討
  3. Java多線程同步如何從JVM的角度體會
  4. Java多線程如何創(chuàng)建多個線程
  5. Java多線程如何解決關(guān)鍵字封鎖問題
責任編輯:張浩 來源: CSDN
相關(guān)推薦

2010-03-19 10:31:06

Java Socket

2009-09-25 15:03:21

Hibernate綁定

2010-03-18 15:47:07

Java創(chuàng)建線程

2010-03-17 10:53:39

java doc線程

2010-03-17 09:33:30

Java多線程方案

2010-03-05 09:24:54

Linux ntfs分

2009-10-10 16:44:52

VB.NET開發(fā)控件

2009-10-19 17:51:26

2009-10-13 17:03:55

VB.NET面向?qū)ο?/a>

2009-11-02 15:45:03

VB.NET IEnu

2009-09-27 11:14:09

C#數(shù)組

2010-03-09 13:23:51

Linux用戶組管理方

2012-04-13 14:44:00

梁念堅

2009-10-21 10:45:50

VB.NET Quic

2009-12-30 10:19:42

2009-06-09 10:37:09

2010-09-14 17:20:30

2011-07-22 14:55:20

多線程

2010-03-17 15:45:06

Java多線程求和

2009-12-11 14:14:50

RIP路由表結(jié)構(gòu)
點贊
收藏

51CTO技術(shù)棧公眾號