JNBridge¿çÔ½JavaºÍ.Net´úÂë
ƾ½èJNBridge
¼¼Êõ£¬JavaºÍ.NET´úÂëÎÞÐè½»²æ±àÒë
Æ÷¾Í¿ÉÒÔʵÏÖ¶ÔÏó¹²Ïí¡£ËùÓÐJava´úÂëÔËÐÐÔÚJVMÉÏ£¬¶ø.NET´úÂëÔòÔËÐÐÔÚCLRÉÏ¡£Ôڸ÷½°¸Ï£¬JVMºÍCLR¿ÉÒÔÔËÐÐÔÚ²»Í¬µÄ»úÆ÷ÉÏ£¬Ò²¿ÉÒÔÔË
ÐÐÔÚһ̨»úÆ÷µÄ²»Í¬½ø³ÌÉÏ£¬ÉõÖÁ»¹ÄÜÔËÐÐÔÚÏàͬµÄ½ø³ÌÉÏ¡£´Ó¿ª·¢ÕߵĽǶÈÀ´¿´£¬ÔËÐÐÔÚÆäËûÐéÄâ»úÉϵĶÔÏó½ö½öÊÇ´úÀíµÄÔ¶³Ì¶ÔÏó¶øÒÑ¡£JNBridgeÓÐ×Å
ÓÆ¾ÃµÄÀúÊ·£¬ÆäÊ׸ö°æ±¾·¢²¼ÓÚ2002Äê6Ô¡£AdobeµÄColdFusion
ÊÇÆä×îÖª
ÃûµÄ¿Í»§£¬ÎÒÃÇÔøÓÚ2007ÄêÊ׶ȱ¨µÀÆä¶Ô.NETµÄÖ§³Ö¡£
¡¡¡¡×îаæµÄJNBridge¿ÉÒÔÇáËÉʵÏÖ¿çÔ½ÐéÄâ»úµÄ·Ö²¼Ê½ÊÂÎñ¡£Æä¹ý³ÌÓÃÁ½¸ö×ÖÀ´Ëµ¾ÍÊÇ——¼òµ¥¡£ËäÈ»¿ª·¢Õß×ÜÊÇ¿ÉÒÔÊÖ¹¤ÊµÏÖÁ½½×¶ÎÌá½»ËùÐèµÄ
¹¤×÷£¬µ«½èÖúÓÚJNBridge
5.0£¬ÕâÒ»Çж¼±äµÃÎޱȼòµ¥ÁË£¬ËüÄܹ»°ïÖúÎÒÃÇ¿´¹Ü.NETÒ»±ßµÄSystem.TransactionÒÔ¼°JavaÒ»±ßµÄ
javax.transaction¡£³ýÁËһЩÅäÖúͶÔJavaTM.enable»òÊÇDotNetTM.enableµÄµ÷ÓÃÍ⣬һÇж¼ºÍ±¾µØÊÂÎñºÁÎÞ¶þ
Ö¡£
¡¡¡¡ÒªÏëʹÓÃJNBridge£¬¿ª·¢ÕßÐèÒªÊìϤ´úÀíÉú³É¹¤¾ß¡£¸Ã¹¤¾ß¼È¿ÉÒÔ¶ÀÁ¢ÔËÐУ¬Ò²¿ÉÒÔ×÷ΪEclipseºÍVisual
StudioµÄ²å¼þÔËÐС£ÆäEclipse°æ±¾Ö¤Ã÷ÁËJNBridgeµÄÇ¿´óËùÔÚ£¬ÒòΪËüʵ¼ÊÉÏÊÇÓÃ.NET/WinForms¿ª·¢µÄ¡£
GUI¿ÉÒÔÁ½ÖÖ·½Ê½ÔËÐУ¬Ç¶ÈëÔÚWinFormsºÍWPFÖеÄJava
AWTºÍSwing×é¼þ¡£ºÜ¶à¹«Ë¾¶¼²ÉÈ¡ÁËÕâÖÖ·½Ê½£ºÓÃJava¹¹½¨Á˷dz£×¨ÒµµÄ¿Ø¼þ£¨±ÈÈç·Ö×Ó¹Û²âÒÇ£©²¢Ï£Íû½«Æä¼¼ÊõÒÆÖ²¸ø.NET¿ª·¢Õß¶ø²»Ïë½øÐдó
Á¿µÄÇ¨ÒÆ¹¤×÷¡£
¡¡¡¡Ä¿Ç°£¬JNBridge¹Ù·½»¹Ã»ÓÐÖ§³ÖMonoºÍSilverlightµÄ¼Æ»®¡£ËäÈ»JNBridgeµÄµ×²ã¼¼ÊõͬÑùÊÊÓÃÓÚMonoºÍ
Silverlight 4£¬µ«Èç¹û³ö´í¿ª·¢ÕßÖ»ÄÜÒÀ¿¿×Ô¼ºµÄÁ¦Á¿È¥½â¾ö¡£Óë´ËÐγÉÏÊÃ÷¶Ô±ÈµÄÊÇ£¬ÊÜÖ§³ÖµÄƽ̨Ôò¾ßÓзḻµÄÎĵµ¡£
Ïà¹ØÎĵµ£º
ThreadLocalµÄºËÐÄ˼ÏëºÜ¼òµ¥£ºÎªÃ¿¸ö¶ÀÁ¢µÄÏß³ÌÌṩһ¸ö±äÁ¿µÄ¸±±¾¡£
ThreadLocalÔòʹÓÃÁË“¿½±´¸±±¾”µÄ·½Ê½£¬ÈËÈËÓзݣ¬ÄãÓÃÄãµÄ£¬ÎÒÓÃÎҵ쬴ó¼Ò»¥²»Ó°Ï죬ÊÇ“ÒԿռ任ʱ¼ä”¡£Ã¿¸öÏß³ÌÐ޸ıäÁ¿Ê±£¬Êµ¼ÊÉÏÐ޸ĵÄÊDZäÁ¿µÄ¸±±¾£¬²»ÅÂÓ°Ïìµ½ÆäËüÏ̡߳£
& ......
JavaÃοªÊ¼µÄµØ·½
Ï£ÍûÊǼáÈ͵ĹÕÕÈ£¬ÈÌÄÍÊÇÂÃÐдü£¬Ð¯´øËüÃÇ£¬ÈË¿ÉÒÔµÇÉÏÓÀºãÖ®ÂÃ;¡£--Bertrand Russell
Java:¸ßЧ¿ì½Ý¿çƽ̨¿ÉÒÆÖ²
³ÌÐòÔ±£ºJavaÓïÑÔ±¾Éí£¨»ù±¾Óï·¨ºÍ¸ÅÄÔÀíÓ¦Óã©£»JavaÓ¦Óÿª·¢
Êé¼®£ºJava±à³Ì˼Ï룻Java½Ì³Ì£»ÉîÈ뿪·¢Java Web¿ª·¢ÄÚÄ»µÈ
ÃοªÊ¼µÄµØ·½
01Ò»ÃÅÓïÑÔ¾«Í¨µÄ±ØÒªÌõ¼þ
02²Ù×÷ÏµÍ ......
ÒªÏë½â¾ö“ÔàÊý¾Ý”µÄÎÊÌ⣬×î¼òµ¥µÄ·½·¨¾ÍÊÇʹÓÃsynchronized¹Ø¼ü×ÖÀ´Ê¹run·½·¨Í¬²½£¬´úÂëÈçÏ£º
public synchronized void run()
{
}
´ÓÉÏÃæµÄ´úÂë¿ÉÒÔ¿´³ö£¬Ö»ÒªÔÚvoidºÍpublicÖ®¼ä¼ÓÉÏsynchronized¹Ø¼ü×Ö£¬¾Í¿ÉÒÔʹrun·½·¨Í¬²½£¬Ò²¾ÍÊÇ˵£¬¶ÔÓÚͬһ¸öJavaÀàµÄ¶ÔÏóʵÀý£¬run·½·¨Í¬ ......
----------½Ó¿Ú------------
import java.rmi.*;
public interface HelloIn extends java.rmi.Remote{
String sayHello() throws RemoteException;
}
--------ʵÏÖÀà-------------
import java.rmi.*;
import java.net.*;
import java.rmi.registry.*;
import java.rmi.server.*;
public class Hello exten ......