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

java¶ÁÐ´ËøÊµÏÖ»úÖÆ

package thread.lock;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
/**
 * @file_name ReadAndWriteLockDemo.java
 * @description ¶ÁÐ´ËøDEMO
 * @author ÕÅÃ÷ÁÁ
 * @date 2009.09.27
 */
public class ReadAndWriteLockDemo {
 ReentrantReadWriteLock rwLock = new ReentrantReadWriteLock();
 // ¶ÁËø
 Lock rLock = rwLock.readLock();
 // Ð´Ëø
 Lock wLock = rwLock.writeLock();
 // »õ¼Ü
 List<String> stock = new ArrayList<String>();
    //»¥³âËø
 ReentrantLock lock = new ReentrantLock();
 /**
  * ÉÌÆ·ÂòÂô
  * <br>
  * µ±ÉÌÆ·ÊýÁ¿Ð¡ÓÚ1ʱ£¬ÊͷŶÁËø²¢»ñÈ¡Ð´Ëø Éú²úÉÌÆ·ºó£¬
  * <br>
  * Ëø½µ¼¶ÔÚÐ´Ëø±£»¤ÏÂÖØÐ»ñÈ¡¶ÁËø²¢Ïû·ÑÉÌÆ·
  */
 public void sell() {
//  lock.lock();
  try {
   rLock.lock();
   if (stock.size() <= 0) {
    rLock.unlock();
    wLock.lock();
    manufacture();
    rLock.lock();
    wLock.unlock();
   }
   consume();
   rLock.unlock();
  } finally {
//   lock.unlock();
  }
 }
 /**
  * Éú²úÉÌÆ·
  */
 private void manufacture() {
  stock.add("product");
 }
 /**
  * Ïû·ÑÉÌÆ·
  */
 private void consume() {
  System.err.println(stock.remove(0));
 }
 public static void main(String[] args) {
  final ReadAndWriteLockDemo rwDemo = new ReadAndWriteLockDemo();
  rwDemo.sell();
//  Thread t1 = new Thread("threa--1") {
//   public void run() {
//    rwDemo.sell(


Ïà¹ØÎĵµ£º

Java ÓйØIOÀàµÄ×¢ÊÍ/˵Ã÷


InputSteam,OutputStream:¶Ô×ֽڵIJÙ×÷
Reader,Writer:¶Ô×Ö·ûµÄ²Ù×÷
InputStreamReader,OutputStreamReader:×Ö½Ú->×Ö·ûµÄת»»,×Ö·û->×Ö½ÚµÄת»»
FilterInputSteam,FilterOutputStream:¹ýÂË×Ö½ÚÊäÈëÁ÷(Êä³öÁ÷)µÄ³¬Àà
FilterReader,FilterWriter:¹ýÂË×Ö·ûÊäÈëÁ÷(Êä³öÁ÷)µÄ³¬Àà
BufferedInputStream,BufferedOutp ......

ÈçºÎ°ÑJAVA³ÌÐò·â×°³ÉEXEÎļþ

 ¿ÉÒÔ°ÑÆÕͨµÄJava³ÌÐò×ö³ÉÕæÕýµÄexe,Ò²¾ÍÊǵ¥Ò»¸öexe¾Í¿ÉÒÔÔÚûÓа²×°JVMµÄ»úÆ÷ÉÏÔËÐС£ÕâÑùµÄ¹¤¾ß³£¼ûµÄÓÐJETºÍgcj.ǰÕßÊÇÊշѵ쬶øÇÒ×ö³öÀ´µÄexe»¹ÊÇÐèÒªÒ»¶Ñdll¡£ÍƼöʹÓÃgcj.ËûÓÐwindowsºÍLinux°æ£¬Ö±½ÓÏÂÔØzip°ü£¬²»ÐèÒª°²×°£¬ÀïÃæÓв»ÉÙÀý×Ó£¬Ò»Ð©buildµÄÅú´¦ÀíÎļþ¡£´ÓÔ­ÀíÀ´Ëµgcj×Ô¼ºÊµÏÖÁËJVM¹æ·¶£¬Ò²¾ÍÊÇÄ ......

javaÖÐÈçºÎÒÔwindows¼¯³É·½Ê½Á¬½ÓSQL Server

ÔÚ¡¶JDBC Driver For SQL2000/2005/2008
¡·Ò»ÎÄÖУ¬ÑûÔ½éÉÜÁËÈçºÎÏÂÔØ²¢Ê¹ÓÃjdbcÁ¬½ÓSQL Server,
½ñÌìÓÐÈËÎÊÆð£¬ÈçºÎÒÔwindows¼¯³É·½Ê½Á¬½ÓSQL Server,Õâ¸öÒÔÇ°ÕæÃ»ÊÔ¹ý¡£
ÓÚÊÇ£¬´ò¿ªnetBeans²âÊÔÁËһϣ¬´úÂëÈçÏ£º
/*
* To change this template, choose Tools | Templates
* and open the template in the edit ......

JavaÖÐstaticÓ÷¨


ת×Ô
http://blog.pfan.cn/sword2008/13772.html
Ò»¡¢static
¡¡¡¡ÇëÏÈ¿´ÏÂÃæÕâ¶Î³ÌÐò£º
  public class Hello{
    public static void main(String[] args){
//(1)
      System.out.println("Hello,world!");   //(2)
    ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ