易截截图软件、单文件、免安装、纯绿色、仅160KB

Java多线程

http://lavasoft.blog.51cto.com/62575/27069
守护线程和用户线程
守护线程与普通线程的唯一区别是:当JVM中所有的线程都是守护线程的时候,JVM就可以退出了;如果还有一个或以上的非守护线程则不会退出。(以上是针对正常退出,调用System.exit则必定会退出) 
所以setDeamon(true)的唯一意义就是告诉JVM不需要等待它退出,让JVM喜欢什么退出就退出吧,不用管它。
join方法
join()方法-等待该线程终止,那么如果thread_n.join(),就是说等待当前线程(join()的调用者--thread_n)终止
notify notifyall
wait与notify一般是配套使用的, 
一个线程在同步语句中调用Object.wait方法,使该对象或类的锁释放掉,等待CPU分配时间片给其它线程,当其它线程调用Ojbect.notify后,wait方法才会返回。 
notify与notifyAll的唯一区别就在于线程调用Object.wait方法后,有几个线程在等待其它线程将对象或类的锁释放掉,注意其它线程没有调用notify或notifyAll之间,调用Object.wait的线程是不是获取锁的,它们的区别就在于是唤醒调用wait方法的线程还是所有等待锁被释放的线程。
1、这两个方法来自不同的类分别是Thread和Object
  2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。
  3、wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可以在
  任何地方使用(使用范围)
  synchronized(x){
  x.notify()
  //或者wait()
  }
  4、sleep必须捕获异常,而wait,notify和notifyAll不需要捕获异常
  扩充阅读:
  java 线程中的sleep和wait有一个共同作用,停止当前线程任务运行,但他们存在一定的不同,首先我们先看sleep中的构造函数
  sleep(long millis)           Causes the currently executing thread to sleep (temporarily cease execution) for the specified number of milliseconds, subject to the precision and accuracy of system timers and schedulers.
  sleep(long millis, int nanos)          Causes the currently executing thread to sleep (cease execution) for the specified number of milliseconds plus the specified number of nanoseconds, subject to the precision and accuracy of


相关文档:

JAVA NIO TCP SOCKET 聊天群发(并发多线程写消息篇)

服务器中转消息,是费时的事,可以加入多线程。这样以来,会产生很多线程。可以运用线程池来管理。
这里运用java.util.concurrent包的Executors.newCachedThreadPool来管理。
废话少说,上代码:
服务器端:MySocketServer.java
/*
 * To change this template, choose Tools | Templates
 * and open the ......

java和c#的锁

要在Java中获得某一变量的锁,必须在代码的首尾二端加上synchronized关健字,指明需要获得锁的对象。一旦线程开始执行synchronized块中的代码,它就获得了对这一对象的锁的控制权。同样,一旦线程已经离开了synchronized块,它也将释放这一对象的锁。我们已经知道,C#也有一个相似的被称作lock的关健字。除了lock这个关健字 ......

JAVA调用MYSQL存储过程

JAVA调用MYSQL存储过程
工程视图:
代码清单:
myconn.java
package org.apache.sh_mysql.test;
import java.sql.*;
public class MyConn {

private static final String DRIVER = "com.mysql.jdbc.Driver";
private static final String URL = "jdbc:mysql://localhost/test?useUnicode=true&characterEn ......

Java程序相关问题


JAVA程序
JAVA API      JAVA  虚拟机
JAVA  虚拟
操作系统
硬件平台
1.Java程序相关问题——Java虚拟机
      Java虚拟机——在真实机器中用软件模拟实现的一种抽象的机器。(Java虚拟机规范)
  &n ......

Java命令行工具总结

Java
命令行工具总结

1、命令
C\Documents and Settings\Zianed>ls ‘%JAVA_HOME%’/bin
HtmlConverter.exe  javap.exe       jstatd.exe        rmid.exe
appletviewer.exe   javaw.exe    &n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号