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

Java中使用信号量——Semaphore

 主线程中:
InitThread initThread=new InitThread(new Semaphore(0));//初始化一个子线程,传一个初值为0的信号量给它
Display.getDefault().asyncExec(initThread);
try {//此处会挂起,直到子线程完成工作,修改了信号量的值,主线程才会继续
initThread.getSemaphore().acquire();
} catch (InterruptedException e1) {
insertConsoleText("数据获取失败……\n");
}
子线程
class InitThread implements Runnable{
private Semaphore semaphore;
public InitThread(Semaphore semaphore){
this.semaphore=semaphore;
}

public Semaphore getSemaphore() {
return semaphore;
}
@SuppressWarnings("unchecked")
public void run() {
dataDos= (List<DataObject>)gui.getDataTableViewer().getInput();
anaDos=(List<DataObject>)gui.getMetaTableViews().get(viewerName).getInput();
excelCode=gui.getExcelCode().getText();
semaphore.release();
}


相关文档:

JAVA 中将字符串转换成类实例对象

在很多时候我们需要将一个给了完整路径的类对象字符串转换成一个类的实例对象,就比如说有以下这样的一个字符串
String  menAction= "gef.putin.step.ui.SystemMenuTest(xiajiaji)"在该类中需要有有一个字符串格式的参数,当然多个参数也可以,我已经将多个参数的考虑进去,对改字符串进行解析就可以转换成类的实例对 ......

Java 之连接数据库(总结)


-------------------------------oracle--------------------------------
驱动:oracle.jdbc.driver.OracleDriver
URL:jdbc:oracle:thin:@<machine_name><:port>:dbname
注:machine_name:数据库所在的机器的名称;
      port:端口号,默认是1521
   &nbs ......

第一次做Java web 项目

  这短时间,完成了一个较为简单的系统 一个教育培训机构的信息管理系统,主要是通过不同的角色分配进入不同的界面,做相应的工作,因为在权限方面还没弄好,没有用到Ajax。角色有系统管理员,咨询主管,咨询师,市场专员,市场部主管,联系人,等等。因为当初写的时候,系统的扩展性还可以,所以你可以增加一个角色, ......

Java包的创建和使用

包是Java语言提供的一种区别类名字命名空间的机制,它是类的一种文件组织和管理方式、是一组功能相似或相关的类或接口的集合。Java package提供了访问权限和命名的管理机制,它是Java中很基础却又非常重要的一个概念。
 
一、包的作用
1 把功能相似或相关的类或接口组织在同一个包中,方便类的查找和使用。
2 如同 ......

JAVA初旅程(Touch)0.1

     Java的注销语句前要使用注释符“//”。
     类声明关键字class创建了一个自定义类;类的名字为Welcome2,为Java声明类语句:class Welcome2 {}。
     方法关键字main声明了main()方法,例:Public static void main(String args[]) { ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号