JavaỊ̈߳ºÏ̵߳Ľ»»¥
SCJP5ѧϰ±Ê¼Ç
Ï߳̽»»¥ÊDZȽϸ´ÔÓµÄÎÊÌ⣬SCJPÒªÇ󲻺ܻù´¡£º¸ø¶¨Ò»¸ö³¡¾°£¬±àд´úÂëÀ´Ç¡µ±Ê¹Óõȴý¡¢Í¨ÖªºÍ֪ͨËùÓÐÏ̡߳£
Ò»¡¢Ï߳̽»»¥µÄ»ù´¡ÖªÊ¶
SCJPËùÒªÇóµÄÏ߳̽»»¥ÖªÊ¶µãÐèÒª´Ójava.lang.Object
µÄÀàµÄÈý¸ö·½·¨À´Ñ§Ï°£º
void notify()
»½ÐÑÔڴ˶ÔÏó¼àÊÓÆ÷ÉϵȴýµÄµ¥¸öÏ̡߳£
void notifyAll()
»½ÐÑÔڴ˶ÔÏó¼àÊÓÆ÷ÉϵȴýµÄËùÓÐÏ̡߳£
void wait()
µ¼Öµ±Ç°µÄÏ̵߳ȴý£¬Ö±µ½ÆäËûÏ̵߳÷Óô˶ÔÏóµÄ notify() ·½·¨»ò notifyAll() ·½·¨¡£
µ±È»£¬wait()»¹ÓÐÁíÍâÁ½¸öÖØÔØ·½·¨£º
void wait(long timeout)
µ¼Öµ±Ç°µÄÏ̵߳ȴý£¬Ö±µ½ÆäËûÏ̵߳÷Óô˶ÔÏóµÄ notify() ·½·¨»ò notifyAll() ·½·¨£¬»òÕß³¬¹ýÖ¸¶¨µÄʱ¼äÁ¿¡£
void wait(long timeout, int nanos)
µ¼Öµ±Ç°µÄÏ̵߳ȴý£¬Ö±µ½ÆäËûÏ̵߳÷Óô˶ÔÏóµÄ notify() ·½·¨»ò notifyAll() ·½·¨£¬»òÕ߯äËûij¸öÏß³ÌÖжϵ±Ç°Ị̈߳¬»òÕßÒѳ¬¹ýij¸öʵ¼Êʱ¼äÁ¿¡£
ÒÔÉÏÕâЩ·½·¨ÊǰïÖúÏ̴߳«µÝÏ̹߳ØÐĵÄʱ¼ä״̬¡£
¹ØÓڵȴý/֪ͨ£¬Òª¼ÇסµÄ¹Ø¼üµãÊÇ£º
±ØÐë´Óͬ²½»·¾³ÄÚµ÷ÓÃwait()¡¢notify()¡¢notifyAll()·½·¨¡£Ï̲߳»Äܵ÷ÓöÔÏóÉϵȴý»ò֪ͨµÄ·½·¨£¬³ý·ÇËüÓµÓÐÄǸö¶ÔÏóµÄËø¡£
wait()¡¢notify()¡¢notifyAll()¶¼ÊÇObjectµÄʵÀý·½·¨¡£Óëÿ¸ö¶ÔÏó¾ßÓÐËøÒ»Ñù£¬Ã¿¸ö¶ÔÏó¿ÉÒÔÓÐÒ»¸öÏß³ÌÁÐ±í£¬Ëû
ÃǵȴýÀ´×Ô¸ÃÐźţ¨Í¨Öª£©¡£Ïß³Ìͨ¹ýÖ´ÐжÔÏóÉϵÄwait()·½·¨»ñµÃÕâ¸öµÈ´ýÁÐ±í¡£´ÓÄÇʱºòÆð£¬Ëü²»ÔÙÖ´ÐÐÈÎºÎÆäËûÖ¸Áֱµ½µ÷ÓöÔÏóµÄ
notify()·½·¨ÎªÖ¹¡£Èç¹û¶à¸öÏß³ÌÔÚͬһ¸ö¶ÔÏóÉϵȴý£¬Ôò½«Ö»Ñ¡ÔñÒ»¸öỊ̈߳¨²»±£Ö¤ÒÔºÎÖÖ˳Ðò£©¼ÌÐøÖ´ÐС£Èç¹ûûÓÐÏ̵߳ȴý£¬Ôò²»²ÉÈ¡ÈκÎÌØÊâ²Ù
×÷¡£
ÏÂÃæ¿´¸öÀý×Ó¾ÍÃ÷°×ÁË£º
/**
* ¼ÆËãÊä³öÆäËûÏß³ÌËø¼ÆËãµÄÊý¾Ý
*
* @author leizhimin 2008-9-15 13:20:38
*/
public
class
ThreadA {
public
static
void
main(String[] args) {
ThreadB b = new
ThreadB()
Ïà¹ØÎĵµ£º
2002Äê£¬ÖøÃûµÄ”Java2ÐéÄâ»úÄÚÄ»”×÷Õß¶ÔJavaÖ®¸¸Õ²Ä·Ë¹·¸ß˹ÁÖ½øÐÐÁË·Ã̸£¬Ì¸»°ÖУ¬¸ß˹ÁÖ¾ÍÈí¼þÉè¼ÆµÄ¸´ÔÓÐÔºÍËã·¨·¢±íÁËËûµÄһЩ¿´·¨¡£¶ÔÓÐÖ¾ÓÚ´ÓÊÂITÈí¼þÐÐÒµµÄͯЬÀ´Ëµ£¬ÌýÌýר¼ÒµÄÒâ¼û£¬Ó¦¸Ã»¹ÊDz»ÎÞñÔÒæµÄ¡£
JavaÖ®¸¸James Gosling
2002Äê3ÔÂ22ÈÕ£¬Bill Venners²É·ÃÁËJavaÖ®¸¸£¬Ì¸ÂÛÁËÓÐ¹ØÆóÒµÈ ......
JavaºÁÃëʱ¼ä¼ÆËãʱ£¬Ç§ÍòҪעÒâintºÍlongµÄʹÓ㬿´ÏÂÀý£¬Ð¡Ðıð²ÈÁËÀס£
/**
* javaʱ¼ä¼ÆËã(intºÍlongҪעÒ⣬һ¶¨ÒªÑ¡Ôñlong)
* @author ´ÞÎÀ±ø
*
*/
public class TimeTester {
/**
* ¼ÆË㼸ÌìǰµÄºÁÃëÊý
& ......
javaѧϰ:³¹µ×Ã÷°×JavaµÄIOϵͳ
ÎÄÕÂÀ´Ô´£º»¥ÁªÍø
Ò»£® InputºÍOutput
1. stream´ú±íµÄÊÇÈκÎÓÐÄÜÁ¦²ú³öÊý¾ÝµÄÊý¾ÝÔ´£¬»òÊÇÈκÎÓÐÄÜÁ¦½ÓÊÕÊý¾ÝµÄ½ÓÊÕÔ´¡£ÔÚJavaµÄIOÖУ¬ËùÓеÄstream£¨°üÀ¨InputºÍOut stream£©¶¼°üÀ¨Á½ÖÖÀàÐÍ£º
1.1 ÒÔ×Ö½ÚΪµ¼ÏòµÄstream
ÒÔ×Ö½ÚΪµ¼ÏòµÄstream£¬±íʾÒÔ×Ö½ÚΪµ¥Î»´ÓstreamÖжÁÈ¡»òÍùst ......
´úÂë±àд¹æ·¶Ä¿µÄ£ºÄܹ»ÔÚ±àÂë¹ý³ÌÖÐʵÏֹ淶»¯£¬ÎªÒÔºóµÄ³ÌÐò¿ª·¢ÖÐÑø³ÉÁ¼ºÃµÄÐÐΪϰ¹ß¡£
´úÂë±àд¹æ·¶Ê¹Ó÷¶Î§£ºJ2EEÏîÄ¿¿ª·¢¡£
°üÃüÃû¹æ·¶£º
Ä¿µÄ£º°üµÄÃüÃû¹æ·¶Ó¦µ±ÌåÏÖ³öÏîÄ¿×ÊÔ´Á¼ºÃµÄ»®·Ö
servletÀàËùÔÚ°üÃüÃû¹æ·¶£º¹«Ë¾Ãû³Æ.¿ª·¢×éÃû³Æ.ÏîÄ¿Ãû³Æ.web.servlet
ÀýÈ磺net.linkcn.web.servlet
×Ô¶¨Òå± ......