Java ¶àÏ̱߳à³ÌÖ®Áù£ºÏß³ÌÖ®¼äµÄͨÐÅ£¨¸½Ô´´úÂ룩
Java ¶àÏ̱߳à³ÌÖ®Áù£ºÏß³ÌÖ®¼äµÄͨÐÅ£¨¸½Ô´´úÂ룩
Ô´´úÂëÏÂÔØ
¶àÏ̱߳à³ÌÖУ¬Ïß³ÌÖ®¼äµÄͨÐÅÊÇÒ»¸ö±È½Ï¸´ÔÓµÄÎÊÌâ¡£´ó¼ÒÍùÍù¸ã²»¶®Ê²Ã´ÊǾºÕù×ÊÔ´£¿Ê²Ã´Ê±ºò¿¼ÂÇͬ²½£¿Ôõô½øÐÐͬ²½£¿Ê²Ã´ÊÇÏß³ÌͨÐÅ£¿Ôõô½øÐÐͨÐÅ£¿ºÜ
¶àÅóÓÑÃæÊÔµÄʱºò¶¼Óöµ½¹ýÕâÑùÀàËÆµÄÒ»¸ö±à³ÌÌ⣺¸ø¶¨Ò»¸ö³¡¾°£¬±àд´úÂëÀ´Ç¡µ±Ê¹Óõȴý¡¢Í¨ÖªºÍ֪ͨËùÓÐÏ̡߳£ÏàÐźܶàÅóÓѶÔ
java.lang.Object
ÀàµÄÕâÈý¸ö·½·¨¶¼ºÜÊìϤ£¬notify¡¢notifyAll¡¢wait£¬µ«ÊÇÕæÕýÄÜÔËÓÃ×ÔÈçµÄÈ´²»¶à¡£Òò´ËÃæÊÔÖйÒÔÚÉÏÃæÄǸöÃæÊÔÌâÉϵÄÅóÓÑ»¹Õæ²»ÔÚÉÙ
Êý¡£±¾ÎÄÁоÙÁËÒ»¸ö¾µäµÄÉú²úÕß¡¢Ïû·ÑÕßÔ´´úÂ룬ÒÔ´úÂëµÄ½Ç¶ÈÀ´ËµÃ÷Õâ¸öÎÊÌ⣬²¢¸½¼ÓʾÀýÔ´´úÂ룬ÏàÐŶÁÕß¿´¹ýÖ®ºó¶ÔÏß³ÌÖ®¼äµÄͨÐŽ»»¥»áÓиü½øÒ»²½µÄÈÏʶ£¡
Éú²úÕߣÏû·ÑÕßÄ£ÐÍ£¬¿°³Æ¶àÏ̳߳ÌÐòÖеľµä¡£±¾Ô´ÂëÖн«Ê¹Óà java.lang.Object µÄ wait¡¢notify¡¢notifyAll À´ÊµÏÖÕâ¸öÄ£ÐÍ£¬Õâ²ÅÊÇ×îÖØÒªµÄ¡£
¿ªÊ¼ÒÔǰ£¬ÈÃÎÒÃÇÏÈÀ´ÊìϤһÏÂÉú²úÕߣÏû·ÑÕßÄ£Ð͵ÄÓÎÏ·¹æÔò£º
1¡¢²ÖÂú²»ÄÜÉú²ú£»
2¡¢²Ø¿Õ²»ÄÜÏû·Ñ£»
3¡¢Ïû·ÑÕßÏû·Ñ²úƷǰ·¢ÏÖ²»ÄÜÂú×ã´Ë´ÎÏû·Ñºó֪ͨÉú²úÕß½øÐÐÉú²ú£»
4¡¢Éú²úÕßÉú²ú³ö²úÆ·ºó֪ͨÏû·ÑÕß½øÐÐÏû·Ñ¡£
ºÃµÄ¡£¿ªÊ¼Ö®Ç°ÔÙÀ´»Ø¹Ëһ϶ÔÏóËøµÄ¸ÅÄî……ÕâÊÇ×î¹Ø¼üµÄ¡£Ã¿¸ö¶ÔÏó¶¼ÓÐÒ»¸öÄÚÖÃËø¡£µ±³ÌÐòÔËÐе½·Ç¾²Ì¬ synchronized ·½·¨ÉÏʱ£¬½«×Ô¶¯»ñµÃÓëÕýÔÚÖ´ÐдúÂëÀàµÄµ±Ç°ÊµÀý£¨¼´ this ʵÀý£©ÓйصÄËø¡£java.lang.Thread.sleep() ·½·¨Ö´ÐÐʱ²¢²»ÊÍ·Å´ËËø£»java.lang.Object.wait() ·½·¨Ö´ÐÐʱÊÍ·Å´ËËø¡£ºÃÁË£¬¾Íµ½ÕâÀï°É£¬ËµÌ«¶àÁËÒ»À´ÏÔµÃ×÷ÕßÂÞ࣬¶þÀ´Ò²ÓÐÎêÈè¶ÁÕß Java »ù´¡µÄÏÓÒÉ¡£¿ªÊ¼´úÂëÑÝʾ¡£
Éú²úÕߣÏû·ÑÕßÄ£ÐÍ£²Ö¿âÔ´´úÂë
package com.defonds.thread;
/**
*
*
* ÏîÄ¿Ãû³Æ£ºThreadApp
* ÀàÃû³Æ£ºGodown
* ÀàÃèÊö£ºÉú²úÕߣÏû·ÑÕßÄ£ÐÍÖ®²Ö¿â
* ´´½¨ÈË£ºDefonds
* ´´½¨Ê±¼ä£º2010-1-26 ÉÏÎç10:50:00
* ÐÞ¸ÄÈË£ºDefonds
* ÐÞ¸Äʱ¼ä£º2010-1-26 ÉÏÎç10:50:00
* Ð޸ı¸×¢£º
* @version
*
*/
public class Godown {
private final int max_size = 100;//×î´ó¿â´æÈÝÁ¿
private int curNum;//ÏÖÓÐ¿â´æÁ¿
/**
*
* ´´½¨Ò»¸öеÄʵÀý Godown.
*
* @param curN
Ïà¹ØÎĵµ£º
1javaÖÐÅÅÐòËã·¨µÄ»Øµ÷
±àдͨÓõÄÅÅÐò´úÂëʱ£¬ÃæÁÙµÄÒ»¸öÎÊÌâ¾ÍÊDZØÐë¸ù¾Ý¶ÔÏóµÄʵ¼ÊÀàÐÍÀ´Ö´ÐбȽÏÔËË㣬´Ó¶øÊµÏÖÕýÈ·µÄÔËËã¡£³ÌÐòÉè¼ÆµÄÖ÷ҪĿ±ê¾ÍÊÇ“½«·¢Éú±ä»¯µÄ¶«Î÷Óë±£³Ö²»±äµÄ¶«Î÷·Ö¿ª” £¬ÔÚÕâÀï±£³Ö²»±äµÄ²¿·Ö¾ÍÊdzÌÐòËã·¨£¬¶øÃ¿´ÎʹÓÃʱ¶¼Òª±ä»¯µÄÊǶÔÏóµÄʵ¼Ê±È½ÏËã·¨¡£ËùÒÔÎÒÃDzÉÓûص÷£¬½« ......
JavaÔÓ̸£¨¾Å£©££Struts
J2eeµÄ¿ªÔ´¿ò¼ÜºÜ¶à£¬±ÊÕßÖ»ÄܽéÉÜ×Ô¼ºÊìϤµÄ¼¸¸ö£¬ÆäËûµÄĿǰÔÚÖйúITÐÐÒµÓ¦Óõò»ÊǺܶࡣϣÍû´ó¼Ò¶ÔгöµÄ¿ò¼Ü²»ÒªÃ¤Ä¿µÄÍÆ³ç£¬Ê×ÏÈÒ»¶¨ÒªÊìϤËü±È¾ÉµÄµ½µ×ºÃÔÚÄÄÀеÄÀíÄîºÍÌØÐÔ ......
java½Ó¿Ú
ʲôÊǽӿÚ
¡¡¡¡JavaÖеĽӿÚÊÇһϵÁз½·¨µÄÉùÃ÷£¬ÊÇһЩ·½·¨ÌØÕ÷µÄ¼¯ºÏ£¬Ò»¸ö½Ó¿ÚÖ»Óз½·¨µÄÌØÕ÷ûÓз½·¨µÄʵÏÖ£¬Òò´ËÕâЩ·½·¨¿ÉÒÔÔÚ²»Í¬µÄµØ·½±»²»Í¬µÄÀàʵÏÖ£¬¶øÕâЩʵÏÖ¿ÉÒÔ¾ßÓв»Í¬µÄÐÐΪ(¹¦ÄÜ)¡£
¡¡¡¡½Ó¿ÚµÄÁ½ÖÖº¬Ò壺һ£¬Java½Ó¿Ú£¬JavaÓïÑÔÖдæÔڵĽṹ£¬ÓÐÌØ¶¨µÄÓï·¨ºÍ½á¹¹;¶þ£¬Ò»¸öÀàËù¾ßÓеķ½·¨µÄÌ ......
ѧϰÁËÁ½ÆªµÄRuntimeÀ࣬ÏÖÔÚ¶ÔËüÓÐÁ˸üÉîÒ»²ãµÄÁ˽⣬ÄÇôÎÒÃÇÀ´¿´¿´ÏÂÃæµÄ´úÂ룺
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader ;
import java.io.BufferedReader;
public class Exec_Output{
public static void main(String []args)throws IOException,Int ......
×î½üÎÒ·¢ÏÖ²»ÉÙ³õѧÕߣ¬Ñ§Ï°javaµÄʱºò£¬¿´Á˺öàjavaµÄÀúÊ·¡¢ÓŵãºÍÓ¦Ó÷¶Î§¡£¶ÔÓÚÕâЩ֪ʶ£¬²¢²»ÄÑÀí½â¡£ÎÒÒ²µ±È»Í¬ÒâjavaÊÇÒ»ÖÖÓÅÐãµÄ¼ÆËã»úÓïÑÔ¡£µ«ÊǶÔÓÚÎÒÃÇÀ´ËµÒªÁ˽âµÄ²¢²»ÊÇ£¬ÕâЩÀúÊ·µÈ֪ʶ¡£¶øÊÇÕÆÎÕjavaÕâÌ×¼¼Êõ¡£ÒªÏëÕÆÎÕÕâÌ×¼¼Êõʵ¼ùÊǷdz£ÖØÒªµÄ¡£ÄÇôºÜ¶à³õѧÕߣ¬ÔÚµÚÒ»²½Êµ¼ùµÄʱºò¾ÍÓöµ½ÁËÀ§ÄÑ£¬¾ÍÊÇÅäÖà ......