javaÃæÊÔÌâÊÕ¼¯
Ị̈߳¨Thread£©·½Ã棺
1¡¢javaÖÐÓм¸ÖÖ·½·¨¿ÉÒÔʵÏÖÒ»¸öỊ̈߳¿ÓÃʲô¹Ø¼ü×ÖÐÞÊÎͬ²½·½·¨? stop()ºÍsuspend()·½·¨ÎªºÎ²»ÍƼöʹÓã¿
´ð£ºÓÐÁ½ÖÖʵÏÖ·½·¨£¬·Ö±ðÊǼ̳ÐThreadÀàÓëʵÏÖRunnable½Ó¿Ú
ÓÃsynchronized¹Ø¼ü×ÖÐÞÊÎͬ²½·½·¨
·´¶ÔʹÓÃstop()£¬ÊÇÒòΪËü²»°²È«¡£Ëü»á½â³ýÓÉÏ̻߳ñÈ¡µÄËùÓÐËø¶¨£¬¶øÇÒÈç¹û¶ÔÏó´¦ÓÚÒ»ÖÖ²»Á¬¹á״̬£¬ÄÇôÆäËûÏß³ÌÄÜÔÚÄÇÖÖ״̬ϼì²éºÍÐÞ¸ÄËüÃÇ¡£½á¹ûºÜÄѼì²é³öÕæÕýµÄÎÊÌâËùÔÚ¡£suspend()·½·¨ÈÝÒ×·¢ÉúËÀËø¡£µ÷ÓÃsuspend()µÄʱºò£¬Ä¿±êÏ̻߳áÍ£ÏÂÀ´£¬µ«È´ÈÔÈ»³ÖÓÐÔÚÕâ֮ǰ»ñµÃµÄËø¶¨¡£´Ëʱ£¬ÆäËûÈκÎÏ̶߳¼²»ÄÜ·ÃÎÊËø¶¨µÄ×ÊÔ´£¬³ý·Ç±»"¹ÒÆð"µÄÏָ̻߳´ÔËÐС£¶ÔÈκÎÏß³ÌÀ´Ëµ£¬Èç¹ûËüÃÇÏë»Ö¸´Ä¿±êỊ̈߳¬Í¬Ê±ÓÖÊÔͼʹÓÃÈκÎÒ»¸öËø¶¨µÄ×ÊÔ´£¬¾Í»áÔì³ÉËÀËø¡£ËùÒÔ²»Ó¦¸ÃʹÓÃsuspend()£¬¶øÓ¦ÔÚ×Ô¼ºµÄThreadÀàÖÐÖÃÈëÒ»¸ö±êÖ¾£¬Ö¸³öÏß³ÌÓ¦¸Ã»î¶¯»¹ÊǹÒÆð¡£Èô±êÖ¾Ö¸³öÏß³ÌÓ¦¸Ã¹ÒÆ𣬱ãÓÃwait()ÃüÆä½øÈëµÈ´ý״̬¡£Èô±êÖ¾Ö¸³öÏß³ÌÓ¦µ±»Ö¸´£¬ÔòÓÃÒ»¸önotify()ÖØÐÂÆô¶¯Ï̡߳£
2¡¢sleep() ºÍ wait() ÓÐʲôÇø±ð?
´ð£ºsleepÊÇÏß³ÌÀࣨThread£©µÄ·½·¨£¬µ¼Ö´ËÏß³ÌÔÝÍ£Ö´ÐÐÖ¸¶¨Ê±¼ä£¬¸øÖ´Ðлú»á¸øÆäËûỊ̈߳¬µ«ÊǼà¿Ø״̬ÒÀÈ»±£³Ö£¬µ½Ê±ºó»á×Ô¶¯»Ö¸´¡£µ÷ÓÃsleep²»»áÊͷŶÔÏóËø¡£
waitÊÇObjectÀàµÄ·½·¨£¬¶Ô´Ë¶ÔÏóµ÷ÓÃwait·½·¨µ¼Ö±¾Ï̷߳ÅÆú¶ÔÏóËø£¬½øÈëµÈ´ý´Ë¶ÔÏóµÄµÈ´ýËø¶¨³Ø£¬Ö»ÓÐÕë¶Ô´Ë¶ÔÏó·¢³önotify·½·¨£¨»ònotifyAll£©ºó±¾Ï̲߳ŽøÈë¶ÔÏóËø¶¨³Ø×¼±¸»ñµÃ¶ÔÏóËø½øÈëÔËÐÐ״̬¡£
3¡¢Í¬²½ºÍÒì²½ÓкÎÒìͬ£¬ÔÚʲôÇé¿öÏ·ֱðʹÓÃËûÃÇ£¿¾ÙÀý˵Ã÷¡£
´ð£ºÈç¹ûÊý¾Ý½«ÔÚÏ̼߳乲Ïí¡£ÀýÈçÕýÔÚдµÄÊý¾ÝÒÔºó¿ÉÄܱ»ÁíÒ»¸öÏ̶߳Áµ½£¬»òÕßÕýÔÚ¶ÁµÄÊý¾Ý¿ÉÄÜÒѾ±»ÁíÒ»¸öÏß³Ìд¹ýÁË£¬ÄÇôÕâЩÊý¾Ý¾ÍÊǹ²ÏíÊý¾Ý£¬±ØÐë½øÐÐͬ²½´æÈ¡¡£
µ±Ó¦ÓóÌÐòÔÚ¶ÔÏóÉϵ÷ÓÃÁËÒ»¸öÐèÒª»¨·ÑºÜ³¤Ê±¼äÀ´Ö´Ðеķ½·¨£¬²¢ÇÒ²»Ï£ÍûÈóÌÐòµÈ´ý·½·¨µÄ·µ»Øʱ£¬¾ÍÓ¦¸ÃʹÓÃÒì²½±à³Ì£¬ÔںܶàÇé¿öϲÉÓÃÒ첽;¾¶ÍùÍù¸üÓÐЧÂÊ¡£
4¡¢Æô¶¯Ò»¸öÏß³ÌÊÇÓÃrun()»¹ÊÇstart()?
´ð£ºÆô¶¯Ò»¸öÏß³ÌÊǵ÷ÓÃstart()·½·¨£¬Ê¹Ïß³ÌËù´ú±íµÄÐéÄâ´¦Àí»ú´¦ÓÚ¿ÉÔËÐÐ״̬£¬ÕâÒâζ×ÅËü¿ÉÒÔÓÉJVMµ÷¶È²¢Ö´ÐС£Õâ²¢²»Òâζ×ÅÏ߳̾ͻáÁ¢¼´ÔËÐС£µ±cpu·ÖÅä¸øËüʱ¼äµÄʱ£¬ËüÔÙ»áÔËÐÐrun()·½·¨¡£
5¡¢µ±Ò»¸öÏ߳̽øÈëÒ»¸ö¶ÔÏóµÄÒ»¸ösynchronized·½·¨ºó£¬ÆäËüÏß³ÌÊÇ·ñ¿É½øÈë´Ë¶ÔÏóµÄÆäËü·½·¨?
´ð£º²»ÄÜ£¬Ò»¸ö¶ÔÏóµÄÒ»¸ösynchronized·½·¨Ö»ÄÜÓÉÒ»¸öÏ̷߳ÃÎÊ¡£
6¡¢Çë˵³öÄãËùÖªµÀµÄÏß³Ìͬ²½µ
Ïà¹ØÎĵµ£º
×î½üÓöµ½Ò»¸öÐèÇóÒªÔÚlinuxÏÂÓÃjava µ÷ÓÃmysql¿Í»§¶ËÔ¶³ÌµÇ½mysql·þÎñÆ÷£¬´Ó¿Í»§¶Ë»úÆ÷µ¼Èëmysql½Å±¾£¬´Ómysql·þÎñÆ÷¶Ëµ¼³ö±íÖеÄÊý¾Ý¡£ÒÔÏÂÊÇÓõ½µÄÖ÷Òª·½·¨£º
Java ´úÂë
/**
* µ¼ÈëÊý¾Ý
* @param ½Å±¾µÄµØÖ·ºÍÃû³Æ
* @return ÊÇ·ñ³ ......
дÈë
public static void Writer(String value) {
try{
File file2 = new File("F:\\countDB.txt");
if(!file2.exists()){
  ......
µÚÒ»²½.н¨Ò»¸öÄ£°åÎļþÒÔ.ftl½áβ¡£
IDAO.ftl
package com.media.dao;
import java.util.List;
import com.media.bean.${model_name};
import com.media.exceptions.DAOException;
/**
* ${model_name_cn}½Ó¿Ú
*
* @author ${author}
* @link ${link}
*
* @version $Revision: 1.00 $ $Date: ......
ÔÎĵØÖ·:
http://blog.csdn.net/luozhenyu/archive/2008/11/07/3247740.aspx
×î½üµÄÒ»¸öÏîÄ¿£¬²ÉÓÃJSP+Servlet¿ª·¢µÄWebÓ¦Ó㬹¦Äܲ»¸´ÔÓ£¬Éæ¼°µ½Ò»Ð©¶àÏ̴߳¦Àí¼°ÍøÂç±à³Ì¡£²âÊÔÆڼ䷢ÏÖÔÚ»áÔì³ÉϵͳʱÖÓ±ä¿ì£¬»ù±¾ÔËÐв»µ½Ò»Ð¡Ê±¾Í¿ìÁË10À´·ÖÖÓ£¬¿ª³öʱÖÓ³ÌÐòÄÜÃ÷ÏԸоõÃëÖÓÌø¶¯±È½Ï¿ì¡£¼ì²é¹ý´úÂëûÓÐÓõ½ÈκÎÓйØʱ¼ ......
Éè¼ÆģʽÔÚÁ£¶ÈºÍ³éÏó²ã´ÎÉϸ÷²»Ïàͬ¡£ÓÉÓÚ´æÔÚÖÚ¶àµÄÉè¼Æģʽ£¬ËùÒÔÎÒÃÇ¿ÉÒÔÓÃÒ»ÖÖ·½Ê½½«ËüÃÇ×éÖ¯ÆðÀ´¡£ÕâÀÎÒÃǸù¾ÝÁ½Ìõ×¼Ôò¶Ôģʽ½øÐзÖÀ࣬ÈçϱíËùʾ£º
µÚÒ»ÊÇÄ¿µÄ×¼Ôò£¬¼´Ä£Ê½ÊÇÓÃÀ´Íê³Éʲô¹¤×÷µÄ¡£Ä£Ê½ÒÀ¾ÝÆäÄ¿µÄ¿É·ÖΪ´´½¨ÐÍ£¨ Creational£©¡¢½á¹¹ÐÍ( Structural)¡¢»òÐÐΪÐÍ( Behavioral )ÈýÖÖ¡£´´½¨ÐÍģʽÓë¶Ô ......