ʵսJava¶àÏ̱߳à³Ì²»Ìᳫ×ö·¨
²»ÌᳫʹÓõķ½·¨ÊÇΪ֧³ÖÏòºó¼æÈÝÐÔ¶ø±£ÁôµÄÄÇЩ·½·¨£¬ËüÃÇÔÚÒÔºóµÄ°æ±¾ÖпÉÄܳöÏÖ£¬Ò²¿ÉÄܲ»³öÏÖ¡£Java ¶àÏß³ÌÖ§³ÖÔÚ°æ±¾ 1.1 ºÍ°æ±¾ 1.2 ÖÐ×öÁËÖØ´óÐÞ¶©£¬stop()¡¢suspend() ºÍ resume() º¯ÊýÒѲ»ÌᳫʹÓá£ÕâЩº¯ÊýÔÚ JVM ÖпÉÄÜÒýÈë΢ÃîµÄ´íÎó¡£ËäÈ»º¯ÊýÃû¿ÉÄÜÌýÆðÀ´ºÜÓÕÈË£¬µ«ÇëµÖÖÆÓÕ»ó²»ÒªÊ¹ÓÃËüÃÇ¡£
µ÷ÊÔÏ̻߳¯µÄ³ÌÐò
ÔÚJavaÏ̻߳¯µÄ³ÌÐòÖУ¬¿ÉÄÜ·¢ÉúµÄijЩ³£¼û¶øÌÖÑáµÄÇé¿öÊÇËÀËø¡¢»îËø¡¢ÄÚ´æË𻵺Í×ÊÔ´ºÄ¾¡¡£
ËÀËø
ËÀËø¿ÉÄÜÊÇJava¶àÏ̳߳ÌÐò×î³£¼ûµÄÎÊÌâ¡£µ±Ò»¸öÏß³ÌÐèÒªÒ»¸ö×ÊÔ´¶øÁíÒ»¸öÏ̳߳ÖÓиÃ×ÊÔ´µÄËøʱ£¬¾Í»á·¢ÉúËÀËø¡£ÕâÖÖÇé¿öͨ³£ºÜÄѼì²â¡£µ«ÊÇ£¬½â¾ö·½°¸È´Ï൱ºÃ£ºÔÚËùÓеÄÏß³ÌÖа´ÏàͬµÄ´ÎÐò»ñÈ¡ËùÓÐ×ÊÔ´Ëø¡£ÀýÈ磬Èç¹ûÓÐËĸö×ÊÔ´ —A¡¢B¡¢C ºÍ D — ²¢ÇÒÒ»¸öÏ߳̿ÉÄÜÒª»ñÈ¡Ëĸö×ÊÔ´ÖÐÈκÎÒ»¸ö×ÊÔ´µÄËø£¬ÔòÇëÈ·±£ÔÚ»ñÈ¡¶Ô B µÄËø֮ǰÊ×ÏÈ»ñÈ¡¶Ô A µÄËø£¬ÒÀ´ËÀàÍÆ¡£Èç¹û“Ïß³Ì 1”Ï£Íû»ñÈ¡¶Ô B ºÍ C µÄËø£¬¶ø“Ïß³Ì 2”»ñÈ¡ÁË A¡¢C ºÍ D µÄËø£¬ÔòÕâÒ»¼¼Êõ¿ÉÄܵ¼ÖÂ×èÈû£¬µ«ËüÓÀÔ¶²»»áÔÚÕâËĸöËøÉÏÔì³ÉËÀËø¡£
»îËø
µ±Ò»¸öÏß³ÌæÓÚ½ÓÊÜÐÂÈÎÎñÒÔÖÂËüÓÀԶûÓлú»áÍê³ÉÈκÎÈÎÎñʱ£¬¾Í»á·¢Éú»îËø¡£Õâ¸öÏß³Ì×îÖÕ½«³¬³ö»º³åÇø²¢µ¼Ö³ÌÐò±ÀÀ£¡£ÊÔÏëÒ»¸öÃØÊéÐèҪ¼ÈëÒ»·âÐÅ£¬µ«ËýÒ»Ö±ÔÚæÓڽӵ绰£¬ËùÒÔÕâ·âÐÅÓÀÔ¶²»»á±»Â¼Èë¡£
ÄÚ´æËð»µ
Èç¹ûÃ÷ÖǵØʹÓà synchronized ¹Ø¼ü×Ö£¬ÔòÍêÈ«¿ÉÒÔ±ÜÃâÄÚ´æ´íÎóÕâÖÖÆøËÀÈ˵ÄÎÊÌâ¡£
×ÊÔ´ºÄ¾¡
ijЩϵͳ×ÊÔ´ÊÇÓÐÏ޵ģ¬ÈçÎļþÃèÊö·û¡£¶àÏ̳߳ÌÐò¿ÉÄܺľ¡×ÊÔ´£¬ÒòΪÿ¸öÏ̶߳¼¿ÉÄÜÏ£ÍûÓÐÒ»¸öÕâÑùµÄ×ÊÔ´¡£Èç¹ûÏß³ÌÊýÏ൱´ó£¬»òÕßij¸ö×ÊÔ´µÄºîÑ¡Ïß³ÌÊýÔ¶Ô¶³¬¹ýÁË¿ÉÓõÄ×ÊÔ´Êý£¬Ôò×îºÃʹÓÃ×ÊÔ´³Ø¡£Ò»¸ö×îºÃµÄʾÀýÊÇÊý¾Ý¿âÁ¬½Ó³Ø¡£Ö»ÒªÏß³ÌÐèҪʹÓÃÒ»¸öÊý¾Ý¿âÁ¬½Ó£¬Ëü¾Í´Ó³ØÖÐÈ¡³öÒ»¸ö£¬Ê¹ÓÃÒÔºóÔÙ½«Ëü·µ»Ø³ØÖС£×ÊÔ´³ØÒ²³ÆΪ ×ÊÔ´¿â¡£
µ÷ÊÔ´óÁ¿µÄÏß³Ì
ÔÚJava¶àÏ̳߳ÌÐòÖУ¬ÓÐʱһ¸ö³ÌÐòÒòΪÓдóÁ¿µÄÏß³ÌÔÚÔËÐжø¼«Äѵ÷ÊÔ¡£ÔÚÕâÖÖÇé¿öÏ£¬ÏÂÃæµÄÕâ¸öÀà¿ÉÄÜ»áÅÉÉÏÓ󡣺
ÒÔÏÂÊÇÒýÓÃƬ¶Î£º
public class Probe extends Thread {
public Probe() {}
public void run() {
while(true) {
Thread[] x = new Thread[100];
Thread.enumerate(x);
for(int i=0; i<100; i++) {
¡¡Thread t = x;
¡¡if(t == null)
break;
¡¡else
System.out.println(t.getName() + "\t" + t.getPriority()
+ "\t" + t.isAlive() + "\t" + t.isDaemon());
}
}
Ïà¹ØÎĵµ£º
1£ºÓÃhttpÐÒéÉÏ´«¸üÊʺÏweb±à³ÌµÄ·½±ã£»´«Ð¡ÓÚ1MÎļþËÙ¶ÈÒª±ÈÓÃftpÐÒéÉÏ´«ÎļþÂÔ¿ì¡£°²È«ÐԺ㻲»ÏñftpÄÇÑù£»±ØÐëÒªÆô¶¯Ò»¸öftp·þÎñ²ÅÐС£
2£ºÓÃftpÐÒéÉÏ´«Îļþ´óÓÚ1MµÄÎļþËٶȱÈhttp¿ì£»ÎļþÔ½´ó£»ÉÏ´«µÄËٶȾͱÈhttpÉÏ´«¿ìµÄ±¶ÊýÔ½´ó¡£¶øÇÒÓÃjava±àд³ÌÐò£»ftp±Èhttp·½±ã¡£ºÃ£¬·Ï»°ÉÙ˵£»ÎÒÃÇÏȴһ¸öʵÀýÀ´ÀíÐÔÈÏ ......
×î½ü¿ªÊ¼ÔÚ¿´java£¬¶ÔAppletÕâ½Ú±È½Ï¸ÐÐËȤ£¬¸ÄÁ˸ÄÊéÉϵĴúÂ룬Ȩµ±Áô¸öÓ¡¼Ç
import java.awt.*;
import java.applet.*;
public class HelloApplet extends Applet
{
Font f1 = new Font("Times New Roman", Font.PLAIN, 12);
Font f2 = new Font("ËÎÌå", Font.BOLD, 24);
Font f3 = new Font("ºÚÌå", Fon ......
µÚÒ»½Ú Êý¾ÝÁ÷µÄ»ù±¾¸ÅÄî
Àí½âÊý¾ÝÁ÷
Á÷Ò»°ã·ÖΪÊäÈëÁ÷£¨Input Stream£©ºÍÊä³öÁ÷£¨Output Stream£©Á½À࣬µ«ÕâÖÖ»®·Ö²¢²»ÊǾø¶ÔµÄ¡£±ÈÈçÒ»¸öÎļþ£¬µ±ÏòÆäÖÐдÊý¾Ýʱ£¬Ëü¾ÍÊÇÒ»¸öÊä³öÁ÷£»µ±´ÓÆäÖжÁÈ¡Êý¾Ýʱ£¬Ëü¾ÍÊÇÒ»¸öÊäÈëÁ÷¡£µ±È»£¬¼üÅÌÖ»ÊÇÒ»¸öÊýÈËÁ÷£¬¶øÆÁÄ»ÔòÖ»ÊÇÒ»¸öÊä³öÁ÷¡ ......
Ò»¡¢JDBCµ÷Óô洢¹ý³Ì
creat proc proc_select
¡¡¡¡@pid varchar(20)
¡¡¡¡@address varchar(20) output
¡¡¡¡as
¡¡¡¡select @address=address from userinfo where pid=@pid
¡¡¡¡go
¡¡¡¡ÓÃjavaµ÷ÓÃ:
¡¡¡¡class.forName(\"sun.jdbc.odbc.JdbcOdbcDriver\"); //¼ÓÔØÇý¶¯
¡¡¡¡Connection con=DriverManager.ge ......
TBCPMessageFactory.java
/**
* ÎļþÃû: TBCPMessageFactory.java
*/
package tbcpstack;
import java.text.MessageFormat;
import org.apache.log4j.Logger;
import TBCPException;
/**
*
* TODO TBCPÏûÏ¢¹¹½¨¹¤³§
*/
public class TBCPMessageFactory {
/**
* Logger for this class
......