Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ÔÚJavaÖÐËøÎļþµÄÀý×Ó

1.Èç¹ûÔÚÏÂÃæµÄ´úÂëÖУ¬tryLock¸Ä³Élock£¬ÄÇô»áÒ»Ö±µÈ´ý£¬Ö±µ½Äܹ»ËøÉÏÎļþΪֹ£¬µ«tryLock»áÁ¢¼´·µ»Ø¡£
Èç¹ûÒ»¸öµ÷ÓÃÁËtryLock£¬»òlock²¢Çҳɹ¦ËøÉÏÖ¸¶¨ÎļþºóµÄ³ÌÐò£¬ÔÚûÓÐÊÍ·ÅÎļþËøµÄÇé¿öÏ£¨Ã»Óе÷ÓÃrelease£©³ÌÐò¾Í½áÊø£¨°üº¬Ç¿ÖƽáÊøµÄÇé¿ö£©£¬ÄÇôÎļþËø»á×Ô¶¯±»ÊÍ·Å¡£
2.´úÂëÖеÄsleepÊÇΪÁ˱ãÓÚÑéÖ¤³ÌÐòÓõġ£±ÈÈ磬ÔÚsleep½×¶Î£¬Äã¿ÉÒÔÊÔ×ÅÐ޸ıðËø×¡µÄÎļþ²¢±£´æ¸ü¸Ä¡£»òÕßÔٴε÷Óñ¾³ÌÐòÀ´ÑéÖ¤¡£
±¾³ÌÐòÔÚÈçÏÂÆ½Ì¨ÏÂÑé֤ͨ¹ý£º
OS: Windwos XP
java version "1.6.0_20"
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.RandomAccessFile;
import java.nio.channels.FileChannel;
public class FileLock {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("##################### start. ");
if (args.length != 1) {
System.out.println("parameter is invalid.");
return;
}
RandomAccessFile input = null;
try {
input = new RandomAccessFile(args[0], "rw");
} catch (FileNotFoundException fe) {
System.out.println("file is not found.");
return;
}
FileChannel channel = input.getChannel();
java.nio.channels.FileLock lock = null;
try {
// Lock is existed, tryLock return null.
lock = channel.tryLock();
System.out.println("lock called.");

if (lock == null) {
System.out.println("lock is null");
return;
}
if (lock.isShared()) {
System.out.println("lock isShared.");
} else {
System.out.println("lock not Shared.");
}
if (lock.isValid()) {
System.out.println("lock isValid.");
} else {
System.out.println("lock Valid.");
}
try {
Thread.sleep(10000);
} catch (InterruptedException ie) {
System.out.println("InterruptedException.");
}
} catch (IOException ie) {
System.out.println("lock file failed.");
System.out.println(ie.toString());
} finally {
try {
if (lock != null) {
lock.release();
}
channel.close();
if (input


Ïà¹ØÎĵµ£º

JAVA¶¯Ì¬°ó¶¨µÄÄÚ²¿ÊµÏÖ»úÖÆ

JAVA¶¯Ì¬°ó¶¨µÄÄÚ²¿ÊµÏÖ»úÖÆ
  JAVAÐéÄâ»úµ÷ÓÃÒ»¸öÀà·½·¨Ê±£¬Ëü»á»ùÓÚ¶ÔÏóÒýÓõÄÀàÐÍ(ͨ³£ÔÚ±àÒëʱ¿ÉÖª)À´Ñ¡ÔñËùµ÷Óõķ½·¨¡£Ïà·´£¬µ±ÐéÄâ»úµ÷ÓÃÒ»¸öʵÀý·½·¨Ê±£¬Ëü»á»ùÓÚ¶ÔÏóʵ¼ÊµÄÀàÐÍ(Ö»ÄÜÔÚÔËÐÐʱµÃÖª)À´Ñ¡ÔñËùµ÷Óõķ½·¨£¬Õâ¾ÍÊǶ¯Ì¬°ó¶¨£¬ÊǶà̬µÄÒ»ÖÖ¡£¶¯Ì¬°ó¶¨Îª½â¾öʵ¼ÊµÄÒµÎñÎÊÌâÌṩÁ˺ܴóµÄÁé»îÐÔ£¬ÊÇÒ»Ö ......

JavaʵÏÖEamil·¢ËÍ


import java.util.Date;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import org.apache.commons.logging.Log;
import org.apache.commons.loggin ......

Java Éè¼Æ¼Ü¹¹

Ŀ¼
ÕªÒª ……………………………………………………………………2
ÎÄÏ××ÛÊö ……………………&hel ......

javaÊý¾Ý¿âÁ¬½Ó


MySQL£º
String Driver="com.mysql.jdbc.Driver"; //Çý¶¯³ÌÐò
String URL="jdbc:mysql://localhost:3306/db_name"; //Á¬½ÓµÄURL,db_nameΪÊý¾Ý¿âÃû
String Username="username"; //Óû§Ãû
String Password="password"; //ÃÜÂë
Class.forName(Driver).new Instance();
......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ