Znn3bq.jpeg
²é¿´: 402  |  »Ø¸´: 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µÄ»ØÌû
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 291 Çóµ÷¼Á +29 »¯¹¤2026½ì±ÏÒµÉ 2026-04-09 29/1450 2026-04-10 22:55 by dick_runner
[¿¼ÑÐ] 277 ÊýÒ»104£¬Ñ§Ë¶£¬Çóµ÷¼Á +17 Æ¿×ÓPZ 2026-04-09 18/900 2026-04-10 22:47 by À´¿´Á÷ÐÇÓê10
[¿¼ÑÐ] 080500Çóµ÷¼Á +16 »ÆÓ 2026-04-06 16/800 2026-04-10 22:33 by Ftglcn90
[¿¼ÑÐ] Çóµ÷¼Á +7 Á§ÜÔÒ»¶¨Éϰ¶ 2026-04-10 7/350 2026-04-10 15:25 by jiajinhpu
[¿¼ÑÐ] 085500Çóµ÷¼Á²ÄÁÏ +8 Ò×11122 2026-04-09 8/400 2026-04-09 23:15 by parmtree
[¿¼ÑÐ] Ò»Ö¾Ô¸»ª¹¤085600 331·Ö +6 ÌìÏÂww 2026-04-09 6/300 2026-04-09 18:59 by l_paradox
[¿¼ÑÐ] 267Çóµ÷¼Á +5 ÔÙæҲҪ³Ô·¹°¡ 2026-04-09 5/250 2026-04-09 18:47 by stone_128
[¿¼ÑÐ] 085600²ÄÁÏÓ뻯¹¤£¬Çóµ÷¼Á +11 won_qii 2026-04-07 11/550 2026-04-09 17:03 by luoyongfeng
[¿¼ÑÐ] ÕÐÊÕÓлú»¯Ñ§¡¢»¯¹¤£¬Ò©Ñ§£¬Ê³Æ·µÆ×¨ÒµÑ§Éú +3 yrfhjgdj 2026-04-08 3/150 2026-04-09 10:15 by QYQX_123
[¿¼ÑÐ] 285Çóµ÷¼Á +12 AZMK 2026-04-05 18/900 2026-04-08 20:43 by ÄæË®³Ë·ç
[¿¼ÑÐ] 0703»¯Ñ§µ÷¼Á 348·Ö +14 °¦ÎÒ³¬ÕæÃ»ÕÐÁË 2026-04-06 15/750 2026-04-08 19:16 by ÎÒ¼õ·Ê1
[¿¼ÑÐ] Ò»Ö¾Ô¸211£¬»¯Ñ§Ñ§Ë¶£¬310·Ö£¬±¾¿ÆÖصãË«·Ç£¬Çóµ÷¼Á +10 ŬÁ¦·Ü¶·112 2026-04-07 10/500 2026-04-08 15:01 by screening
[¿¼ÑÐ] ²ÄÁϹ¤³ÌרҵÈÕÓïÉúÇóµ÷¼Á +9 111623 2026-04-07 9/450 2026-04-07 23:31 by Ò»Ö»ºÃ¹û×Ó?
[¿¼ÑÐ] ũѧ£¬Çóµ÷¼Á£¬314·Ö +4 ·Ã¿Í¼Ç¼¿É°® 2026-04-04 4/200 2026-04-07 21:07 by µÈ°¶
[¿¼ÑÐ] 0854Çóµ÷¼Á +9 ºàÊÏ·¬ÇÑɳ˾ 2026-04-06 10/500 2026-04-07 14:37 by shdgaomin
[¿¼ÑÐ] ²ÄÁϵ÷¼Á +17 СÁõͬѧ߹߹ 2026-04-06 18/900 2026-04-07 11:41 by Ê«Óë×ÔÓÉ
[¿¼ÑÐ] 286Çóµ÷¼Á +20 Faune 2026-04-06 20/1000 2026-04-07 11:33 by Ê«Óë×ÔÓÉ
[¿¼ÑÐ] 285Çóµ÷¼Á +8 AZMK 2026-04-04 11/550 2026-04-06 13:56 by BruceLiu320
[¿¼ÑÐ] ¿¼Ñе÷¼Á +5 ÃÀÀöµÄyouth_ 2026-04-04 6/300 2026-04-06 06:57 by houyaoxu
[¿¼ÑÐ] 328·Öµ÷¼Á +6 ÃÅmen 2026-04-04 6/300 2026-04-05 13:40 by imissbao
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û