Java中使用信号量——Semaphore
2010-04-23 13:59
525 查看
主线程中:
子线程
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中Semaphore(信号量)的使用
- java多线程-Semaphore信号量使用
- Java中Semaphore(信号量)的使用
- Java中Semaphore(信号量)的使用
- Java多线程之信号量(Semaphore)的使用
- Java中Semaphore(信号量)的使用
- 老紫竹JAVA提高教程-信号量(Semaphore)在生产者和消费者模式的使用
- java多线程--信号量Semaphore的使用
- Java中Semaphore(信号量)的使用
- java并行计算--Semaphore信号量的简单使用
- 多线程 : Java 信号量 Semaphore 使用
- Semaphore信号量的使用java
- java多线程-Semaphore信号量使用
- Java: 使用信号量(Semaphore)保护多个共享资源的访问
- java多线程-Semaphore信号量使用 介绍 信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源
- 信号量 java.util.concurrent.Semaphore的使用
- 【Java多线程】使用Semaphore限制资源访问的线程数
- java多线程-concurrent-Semaphore信号量
- Java 信号量 Semaphore 介绍
- 多线程编程(一)-Semaphore(信号量)的使用