ʵս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£¬Java3D ×÷Ϊsun¹«Ë¾½ÏÔçÍÆ³öµÄÒ»Ïî3d¼¼Êõ£¬ÊÇÒ»Öָ߶ȷâ×°µÄapi£¬¹¹½¨ÔÚopenglºÍdirect3dÖ®ÉÏ£¬¿ÉÒÔ˵ÊÇ×îÓÐÃûµÄjavaµÄ3d¼¼Êõ¡£ÓÉÓÚÖÖÖÖÔÒò£¨apiÉè¼Æ£¬ÃæÏòµÄÓû§²»Ã÷È·£©£¬java3dһֱûÓа취Á÷ÐУ¬²»¾Ãǰjava3dµÄÍŶÓÐû²¼ÔÝÍ£¶Ôjava3dй¦ÄܵĿª·¢£¬×ª¶øÎªJavaFX¿ª·¢3d äÖȾÒýÇæ¡£Í¬Ê±sunµÄÁíÒ»¸öÏîÄ¿ project wonder ......
Ëæ×Å»¥ÁªÍøµÄÈÕÒæ×³´ó,ÍøÕ¾µÄpvºÍuv³ÉÏßÐÔ»òÕßÖ¸Êý±¶µÄÔö¼Ó.µ¥·þÎñÆ÷µ¥Êý¾Ý¿âÔçÒѾ²»ÄÜÂú×ãʵ¼ÊÐèÇó.±ÈÈçÏñÊ¢´ó,ÌÔ±¦ÕâÑùµÄ´óÐÍÍøÂ繫˾,¸üÊÇÈç´Ë.
¼¯Èº,Ò²¾ÍÊÇÈÃÒ»×鼯Ëã»ú·þÎñÆ÷Ðͬ¹¤×÷,´ï½â¾ö´ó²¢·¢,´óÊý¾ÝÁ¿Æ¿¾±ÎÊÌâ.µ«ÊÇÔÚȺ¼¯ÖÐ,sessionÍùÍùÊÇÒ»¸ö±È½ÈÍ·ÌÛµÄÎ ......
public class Test {
public static void main(String args[]) {
int i;
int j;
for (i = 1; i <= 9; i++) {
for (j = 1; j <= i; j++) {
if (j * i <= 9)
System.out.print(j ......
ÔÚÕâÀï½éÉÜÁ½ÖÖ·½·¨Éú³Éjar£¬µÚÒ»ÖÖÊÇÓÃEclpiseµÄExport¹¦ÄÜ¡£ÔÚÒª´ò°üµÄÏîÄ¿ÉÏ»÷ÓÒ¼ü£¬Ñ¡ÔñExport£¬ÔÚ´°¿ÚÖÐÑ¡ÔñJavaÀïµÄJAR file¡£NextºóµÄ´°¿ÚÖÐÒѾ×Ô¶¯Ñ¡ºÃÁËÒª´ò°üµÄÏîÄ¿£¬Óû§¿ÉÒÔµã»÷¼ÓºÅ²é¿´ÏîÄ¿Àï±»´ò°üµÄÄÚÈÝ¡£ÔÚÏÂÃæµÄJAR fileÀïÉèÖÃÄã´ò°üÉú³ÉjarÎļþµÄÊä³öĿ¼£¬ÏÂÒ»²½ÔÚ³öÏֵĴ°¿ÚÖÐÑ¡ÔñUse existin ......
תÌù×Ô http://www.3800hk.com/Article/cxsj/java/jcjcjave/2009-11-10/Article_181759.html
¡¡1. Õ»(stack)Óë¶Ñ(heap)¶¼ÊÇJavaÓÃÀ´ÔÚRamÖдæ·ÅÊý¾Ý
µÄµØ·½¡£ÓëC++²»Í¬£¬Java×Ô¶¯
ÖÎÀíÕ»ºÍ¶Ñ£¬³ÌÐòÔ±²»ÄÜÖ±½ÓµØÉèÖÃÕ»»ò¶Ñ¡£
¡¡¡¡
¡¡¡¡2. Õ»µÄÓÅÊÆÊÇ£¬´æÈ¡ËٶȱȶÑÒª¿ì£¬½ö´ÎÓÚÖ±½ÓλÓÚCPUÖеļĴæÆ÷¡£µ«È±µãÊÇ£¬ ......