Znn3bq.jpeg
²é¿´: 401  |  »Ø¸´: 2
±¾Ìû²úÉú 1 ¸ö ³ÌÐòÇ¿Ìû £¬µã»÷ÕâÀï½øÐв鿴
µ±Ç°Ö»ÏÔʾÂú×ãÖ¸¶¨Ìõ¼þµÄ»ØÌû£¬µã»÷ÕâÀï²é¿´±¾»°ÌâµÄËùÓлØÌû

sangzhipei1178

гæ (СÓÐÃûÆø)

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

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

» ²ÂÄãϲ»¶

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

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µÄ»ØÌû
²é¿´È«²¿ 3 ¸ö»Ø´ð

ÎÄ¿¡µãµã

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

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

¸Ðл²ÎÓ룬ӦÖúÖ¸Êý +1
ÈËÀÁÁË¡¤¡¤¡¤¡¤¡¤¡¤¡¤²»Ïëд¡¤¡¤¡¤¡¤¡¤¡¤¡¤×Ô¼º°Ù¶È¡¤¡¤¡¤¡¤¡¤¡¤¡¤ÓÐÎÊÌâÎÒ¿ÉÒԸġ¤¡¤¡¤¡¤¡¤¡¤¡¤
ÕâÊÇÄãËùÓµÓеÄʱ¼ä¡¤¡¤¡¤¡¤¡¤ÕâÊÇÄãËùÄܸıäµÄÉú»î¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤¡¤
2Â¥2011-12-15 08:39:47
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 290Çóµ÷¼Á +5 luoziheng 2026-04-10 5/250 2026-04-10 21:36 by ¶À×íÃι³Ç
[¿¼ÑÐ] ¼ª´ó¼ÆËã»ú¼¼Êõ331·Ö£¬Ó¢ÓïÁù¼¶£¬Çóµ÷¼Á +3 ·å·å021116 2026-04-09 3/150 2026-04-10 20:01 by chemisry
[¿¼ÑÐ] 286Çóµ÷¼Á +7 ²Ýľ²»ÑÔ 2026-04-04 7/350 2026-04-10 16:15 by ²ñС°×
[¿¼ÑÐ] Çൺ¿Æ¼¼´óѧ²ÄÁÏѧԺ£¬»·¾³Ñ§Ôºµ÷¼Á²¹Â¼4ÔÂ10ÈÕÒÔǰ¶¼¿ÉÒÔ +3 1Çà¿Æ´ó¡£ 2026-04-09 5/250 2026-04-10 09:58 by ôæôæÒ»ÊéÉú
[¿¼ÑÐ] 08¹¤Ñ§ 309·ÖÇóµ÷¼Á +6 Yin DY 2026-04-08 6/300 2026-04-10 09:18 by Delta2012
[¿¼ÑÐ] Çóµ÷¼Á +8 ³Ô¿Ú±ù¼¤Áè 2026-04-07 8/400 2026-04-09 08:03 by 5268321
[¿¼ÑÐ] 0703µ÷¼Á£¬Ò»Ö¾Ô¸Ìì½ò´óѧ319·Ö +23 haaaabcd 2026-04-05 26/1300 2026-04-08 16:19 by luoyongfeng
[¿¼ÑÐ] Ò»Ö¾Ô¸¹þ¹¤´ó£¬³õÊÔ329£¬Çó»·¾³¿ÆÑ§Ó빤³Ìµ÷¼Á£¡ +11 ÓàδÐÁ 2026-04-06 11/550 2026-04-08 15:21 by screening
[¿¼ÑÐ] 285Çóµ÷¼Á +7 ¶ñ·¨´ó¶þµÄÆøÎ¶ß 2026-04-05 10/500 2026-04-08 14:34 by zhq0425
[¿¼ÑÐ] ÉúÎ﹤³ÌÇóµ÷¼Á +13 ϲ»¶»¹ÊDz»¸ÊÐÄ 2026-04-05 13/650 2026-04-07 16:55 by Ecowxq666£¡
[¿¼ÑÐ] 372·Ö²ÄÁÏÓ뻯¹¤£¨085600£©Ó¢¶þÊý¶þÇóµ÷¼Á +4 À¶¼ãƬ 2026-04-06 4/200 2026-04-07 12:30 by dongzh2009
[¿¼ÑÐ] Çóµ÷¼Á +4 µçÆøÐ¡Éñͯ 2026-04-04 6/300 2026-04-07 00:14 by guanxin1001
[¿¼ÑÐ] 287·ÖÇóµ÷¼Á ÓÐרÀû¹ú½±Ò»Ö¾Ô¸¹þ¹¤´ó085406 +6 °×Ò׳½ 2026-04-06 7/350 2026-04-06 22:46 by 875465
[¿¼ÑÐ] 085405Èí¼þ¹¤³Ì301·ÖÇóµ÷¼Á£¬×¨Ë¶¿É¿çרҵ£¬ËÄÁù¼¶Òѹý +3 ¾²¾²ÏëÏë 2026-04-05 3/150 2026-04-06 15:23 by nepu_uu
[¿¼ÑÐ] Ò»Ö¾Ô¸°²»Õij211 0703»¯Ñ§×Ü·Ö339Çóµ÷¼Á +7 Íí·ç²»Íí 2026-04-04 7/350 2026-04-06 14:06 by houyaoxu
[¿¼ÑÐ] 332Çóµ÷¼Á +17 ССÃÏ... 2026-04-05 18/900 2026-04-06 09:51 by À¶ÔÆË¼Óê
[¿¼ÑÐ] 326Çóµ÷¼Á +3 ¹ËÈô¸¡Éú 2026-04-05 3/150 2026-04-05 18:32 by À¶ÔÆË¼Óê
[¿¼ÑÐ] 08ר˶275µ÷¼Á +5 AaAa7420 2026-04-05 5/250 2026-04-05 18:01 by jkddd
[¿¼ÑÐ] Ò»Ö¾Ô¸»¦9£¬ÇóÉúÎïѧµ÷¼Á£¬326·Ö +6 Áõīī 2026-04-04 6/300 2026-04-04 19:44 by ÌÆãå¶ù
[¿¼ÑÐ] 325Çóµ÷¼Á +4 ´º·ç²»½èÒâ 2026-04-04 4/200 2026-04-04 14:46 by ÏæÅ©´¢ÄܲÄÁÏ
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û