Znn3bq.jpeg
²é¿´: 399  |  »Ø¸´: 2
±¾Ìû²úÉú 1 ¸ö ³ÌÐòÇ¿Ìû £¬µã»÷ÕâÀï½øÐв鿴

sangzhipei1178

гæ (СÓÐÃûÆø)

[ÇóÖú] Óûº³åÇøÊµÏÖÏû·ÑÕß»úÖÆ

Óûº³åÇøÊµÏÖÉú²úÕßÏû·ÑÕßÎÊÌâ,ÉèÖÃÒ»¸ö»º³åÇø È»ºóÉú²úÕßÉú²úµÄÎïÆ··Å½øÈ¥ ÔÙÓÉÏû·ÑÕß´Ó»º³åÇøÖÐÈ¡×ß,Èç¹û»º³åÇøÎª¿ÕÔòÏû·ÑÕß½ø³Ì×èÈû µÈ´ý ÓÉÉú²úÕßÉú²úºó »º³åÇø²»Îª¿Õ ²Å¿ÉÈ¡×ß,Èô»º³åÇøÒÑÂú ÔòÉú²ú½ø³Ì×èÈûµÈ´ý.ÒªÒ»¸ö¿ÉÒÔÔËÐеÄjava³ÌÐò
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

ʯ¼¤ÉùÔòÃù£¡È˼¤Ö¾Ôòºê£¡
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
»ØÌûÖö¥ ( ¹²ÓÐ1¸ö )

qqhegg

ÈÙÓþ°æÖ÷ (ÎÄ̳¾«Ó¢)

ɺº÷СÃÀ-----СԪ¼ÒµÄ¾ÅÃÃ

ÓÅÐã°æÖ÷ÓÅÐã°æÖ÷

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¡ï ¡ï
¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
΢³¾¡¢ÃÎÏë(½ð±Ò+2, ³ÌÐòÇ¿Ìû+1): ºÃ¾Ã²»¼û£¬ÓÐÐÄÁË£¬×£ºÃ~ 2011-12-16 12:13:49
sangzhipei1178(½ð±Ò+70): xiexie 2011-12-19 23:43:25
¿´Ò»Ï¿ɲ»¿ÉÒÔ£¬ÕÒÈ˰ïÄãдµÄºÇºÇºÇ
package thread;

class ShareData   
{   
        private char c;     
        private boolean isProduced = false; // ÐźÅÁ¿   
       
        public synchronized void putShareChar(char c)  // ͬ²½·½·¨putShareChar()   
        {   
                if (isProduced)     // Èç¹û²úÆ·»¹Î´Ïû·Ñ£¬ÔòÉú²úÕߵȴý   
                {     
                        try   
                        {   
                                wait();        // Éú²úÕߵȴý   
                        }catch(InterruptedException e){   
                                e.printStackTrace();   
                        }   
                }   
                this.c = c;     
                isProduced = true;   // ±ê¼ÇÒѾ­Éú²ú   
                notify();             // ֪ͨÏû·ÑÕßÒѾ­Éú²ú£¬¿ÉÒÔÏû·Ñ   
        }   
       
        public synchronized char getShareChar()  // ͬ²½·½·¨getShareChar()   
        {   
                if (!isProduced)    // Èç¹û²úÆ·»¹Î´Éú²ú£¬ÔòÏû·ÑÕߵȴý   
                {      
                        try   
                        {   
                                wait();       // Ïû·ÑÕߵȴý   
                        }catch(InterruptedException e){   
                                e.printStackTrace();   
                        }     
                }   
                isProduced = false; // ±ê¼ÇÒѾ­Ïû·Ñ   
                notify();            // ֪ͨÐèÒªÉú²ú   
                return this.c;   
        }   
}  


class Producer extends Thread     // Éú²úÕßÏ̠߳  
{     
        private ShareData s;   
        Producer(ShareData s)   
        {   
                this.s = s;   
        }   
        public void run()   
        {   
                for (char ch = 'A'; ch <= 'D'; ch++)   
                {   
                        try   
                        {   
                                Thread.sleep((int)(Math.random()*3000));   
                        }catch(InterruptedException e){   
                                e.printStackTrace();   
                        }   
                        s.putShareChar(ch);  // ½«²úÆ··ÅÈë²Ö¿â   
                        System.out.println(ch + " is produced by Producer.";   
                }   
        }   
}


class Consumer extends Thread    // Ïû·ÑÕßÏ̠߳  
{   
        private ShareData s;   
        Consumer(ShareData s)   
        {   
                this.s = s;   
        }   
        public void run()   
        {   
                char ch;   
                do{   
                        try   
                        {   
                                Thread.sleep((int)(Math.random()*3000));   
                        }catch(InterruptedException e){   
                                e.printStackTrace();   
                        }   
                        ch = s.getShareChar();    // ´Ó²Ö¿âÖÐÈ¡³ö²úÆ·   
                        System.out.println(ch + " is consumed by Consumer. ";   
                }while (ch != 'D');   
        }   
}  

public class CommunicationDemo   
{   
        public static void main(String[] args)   
        {   
                ShareData s = new ShareData();   
                new Consumer(s).start();   
                new Producer(s).start();   
        }   
}
ÿÌì¶¼ÊÇеÄÒ»Ì죬ÿÌìÉϵ۶¼»á¸øÄ㲻ͬµÄ¾ªÏ²
3Â¥2011-12-16 11:11:29
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
ÆÕͨ»ØÌû

ÎÄ¿¡µãµã

ľ³æ (ÖøÃûдÊÖ)

¡¾´ð°¸¡¿Ó¦Öú»ØÌû

¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
ÈËÀÁÁË¡¤¡¤¡¤¡¤¡¤¡¤¡¤²»Ïëд¡¤¡¤¡¤¡¤¡¤¡¤¡¤×Ô¼º°Ù¶È¡¤¡¤¡¤¡¤¡¤¡¤¡¤ÓÐÎÊÌâÎÒ¿ÉÒԸġ¤¡¤¡¤¡¤¡¤¡¤¡¤
ÕâÊÇÄãËùÓµÓеÄʱ¼ä¡¤¡¤¡¤¡¤¡¤ÕâÊÇÄãËùÄܸıäµÄÉú»î¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤
2Â¥2011-12-15 08:39:47
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ sangzhipei1178 µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] Ò»Ö¾Ô¸211£¬»¯Ñ§Ñ§Ë¶£¬310·Ö£¬±¾¿ÆÖصãË«·Ç£¬Çóµ÷¼Á +27 ŬÁ¦·Ü¶·112 2026-04-07 30/1500 2026-04-10 15:06 by Kilig0317
[¿¼ÑÐ] µ÷¼Á »¯Ñ§ 307 +15 73372112 2026-04-09 16/800 2026-04-10 15:06 by Kilig0317
[¿¼ÑÐ] ½­ËÕ´óѧ ¹¤¿Æµ÷¼Á ¼ñ© +3 Evan_Liu 2026-04-09 5/250 2026-04-10 10:22 by Evan_Liu
[¿¼ÑÐ] ¿¼ÑжþÂÖµ÷¼Á +8 ¹ÊÈË?? 2026-04-09 8/400 2026-04-10 09:44 by Çà÷duoduo
[¿¼ÑÐ] ²ÄÁϵ÷¼Á +11 Ò»ÑùYWY 2026-04-05 11/550 2026-04-10 09:32 by ÖÓÖÞ2011
[¿¼ÑÐ] 301Çóµ÷¼Á +6 ¾²¾²ÏëÏë 2026-04-05 6/300 2026-04-10 09:15 by Delta2012
[¿¼ÑÐ] 297Çóµ÷¼Á +27 GENJIOW 2026-04-07 30/1500 2026-04-09 23:20 by wolf97
[¿¼ÑÐ] 085500Çóµ÷¼Á²ÄÁÏ +8 Ò×11122 2026-04-09 8/400 2026-04-09 23:15 by parmtree
[¿¼ÑÐ] ²ÄÁÏר˶(0856) 339·ÖÇóµ÷¼Á +9 ¹þ¹þ¹þ¶ì¹þ¹þ¹þ 2026-04-09 10/500 2026-04-09 20:01 by Orcid
[¿¼ÑÐ] ²ÄÁÏ299ר˶Çóµ÷¼Á +10 +21 2026-04-09 10/500 2026-04-09 17:34 by 1753564080
[¿¼ÑÐ] ²ÄÁÏר˶322 +14 ¹þ¹þ¹þºðºðºð¹þ 2026-04-05 14/700 2026-04-09 13:25 by 5268321
[¿¼ÑÐ] 26¿¼Ñе÷¼Á0710 0860 +10 ²¹²¹²»²¹ 2026-04-03 15/750 2026-04-09 11:13 by ditto77778
[¿¼ÑÐ] ²ÄÁϵ÷¼Á +13 ºº123456 2026-04-07 14/700 2026-04-07 22:53 by À´¿´Á÷ÐÇÓê10
[¿¼ÑÐ] 316Çóµ÷¼Á +4 15318418673 2026-04-07 4/200 2026-04-07 22:12 by hemengdong
[¿¼ÑÐ] 295Çóµ÷¼Á +18 xndjjj 2026-04-04 19/950 2026-04-07 11:02 by wangjy2002
[¿¼ÑÐ] 071000ÉúÎïѧµ÷¼Á +7 À­ÌáÌÒ 2026-04-06 7/350 2026-04-06 18:55 by 52305043001
[¿¼ÑÐ] Çóµ÷¼Á +5 wos666 2026-04-03 5/250 2026-04-06 10:13 by À¶ÔÆË¼Óê
[¿¼ÑÐ] Ò»Ö¾Ô¸Çà¿Æ085500£¬³õÊÔ295·Ö£¬¹«¹²¿Î213·Ö +3 Óöµ½µÄÈËÔ¸Íû¶¼Ä 2026-04-05 3/150 2026-04-05 18:45 by À¶ÔÆË¼Óê
[¿¼ÑÐ] 325Çóµ÷¼Á +4 ´º·ç²»½èÒâ 2026-04-04 4/200 2026-04-04 22:08 by à£à£à£0119
[¿¼ÑÐ] 292Çóµ÷¼Á +11 2022080213 2026-04-04 13/650 2026-04-04 18:38 by macy2011
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û