汽车辐射监测系统-Qt开发[转]发

1.Wait()和Notify、NotifyAll都是Object的方法

2.多线程的协作是通过控制同一个对象的Wait()和Notify()完成

3.当调用Wait()方法时,当前线程进入阻塞状态,直到有另一线程调用了该对象的Notify()方法


package Thread.Wait;

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.TimeUnit;

class Car {
private boolean waxOn = false;

//上蜡
public synchronized void waxed() {
waxOn = true;
notifyAll();
}

//抛光
public synchronized void buffed() {
waxOn = false;
notifyAll();
}

public synchronized void waitForWaxing() throws InterruptedException {
while (waxOn == false)
wait();
}

public synchronized void waitForBuffing() throws InterruptedException {
while (waxOn == true)
wait();
}
}

class WaxOn implements Runnable {
private Car car;

public WaxOn(Car c) {
car = c;
}

@Override
public void run() {
try {
while (!Thread.interrupted()) {
System.out.println("Wax On!");
TimeUnit.MILLISECONDS.sleep(200);
car.waxed();//上完蜡 waxOn = true;notifyAll();
car.waitForBuffing();//等待抛光while (waxOn == true) wait();
}
} catch (Exception e) {
System.out.println("Exiting via interrupt");
}
System.out.println("Ending Wax On task");
}
}

class WaxOff implements Runnable {
private Car car;

public WaxOff(Car c) {
car = c;
}

@Override
public void run() {
try {
while (!Thread.interrupted()) {
car.waitForWaxing();//等待上蜡 while (waxOn == false) wait();
System.out.println("Wax Off!");
TimeUnit.MILLISECONDS.sleep(200);
car.buffed();//已经抛光 waxOn = false; notifyAll();
}
} catch (Exception e) {
System.out.println("Exiting via interrupt");
}
System.out.println("Ending Wax Off task");
}
}

public class WaxOMatic {
public static void main(String[] args) throws Exception {
Car car = new Car();
ExecutorService exec = Executors.newCachedThreadPool();
exec.execute(new WaxOff(car));
exec.execute(new WaxOn(car));
TimeUnit.SECONDS.sleep(5);
exec.shutdownNow();
}
}

汽车辐射监测系统-Qt开发[转]发,布布扣,bubuko.com

时间: 2025-01-05 20:25:22

汽车辐射监测系统-Qt开发[转]发的相关文章

嵌入式linux QT开发(二)——QT开发环境搭建

嵌入式linux QT开发(二)--QT开发环境搭建 一.Windows系统QT开发环境搭建 操作系统:Windows 7 QT Creator:qt-creator-win-opensource-2.4.1 QT SDK:qt-win-opensource-4.7.4-mingw 1.安装QT Creator 点击qt-creator-win-opensource-2.4.1源程序安装. 2.安装QT SDK 点击qt-win-opensource-4.7.4-mingw源程序安装. 选择mi

QT开发(十四)——QT绘图系统

QT开发(十四)--QT绘图系统 一.QT绘图原理 Qt4中的2D绘图系统称为Arthur绘图系统,可以使用相同的API在屏幕上和绘图设备上进行绘制,主要基于QPainter.QPainterDevice和 QPainterEngine.QPainter执行绘图操作,QPainterDevice提供绘图设备,是一个二维空间的抽象,QPainterEngine提供一些接口.QPainter用来执行具体的绘图相关操作,如画点,画线,填充,变换,alpha通道等.QPaintDevice类是能够进行绘

重点用能单位能耗在线监测系统开发管控系统应用分析

我国国民经济所有的能耗中,工业企业能耗量占比大,是企业成本的重要组合部分,已经占据总能耗的70%以上,这不仅阻碍了我国经济的可持续发展,而且影响了节能减排,同时也削弱了企业的市场竞争力,降低能耗也就能降低企业的总成本,所以降低能耗不失为企业降低成本的有效途径,更是重要措施.系统简介企业能耗在线监测和预警系统有很多功能,主要的功能有:①分析各个资源部门的节能潜力和资源利用效率,监视企业各个部门能源消费和产品生产的状况:②统计企业所有部门能耗的数据:③实时监测高能耗设备的能耗.各个工序的能耗和每个产

大型企业工厂能耗在线监测系统开发信息化建设解决方案

作为工业IT的先锋,源中瑞能耗在线监测系统是工业企业节能减排的有力工具,这个工具是为了适应新型企业节能机构模式而设计的.企业需要将原来分散的能源生产及管理人员进行精简,建立能耗在线监测中心,在EMS系统的支持下,通过能源调度的扁平化在线管理来实现高效节能.源中瑞科技提出工业企业能耗在线监测中心建设方案,全面规范客户能耗在线监测管理,实现管理制度化.制度流程化.流程表单化.表单信息化的能耗在线监测管理系统服务.具体功能如下:①能耗实时监测.通过能源流程图(包括电力系统运行图.煤气管网运行图.水系统

企业能耗在线监测系统开发能源管理中心体系建设方案

统计显示,我国每年新建20亿平方米建筑中,其中99%是高耗能建筑,不但能耗密度高,而且能源浪费非常严重,具有巨大的节能空间,目前国家大力推动关于各行各业对能耗情况进行实时的在线监测与分析,建筑节能已经势在必行,节能降耗,计量先行.能耗监测系统可应用场景1.能耗监测系统可提供智能能源采集设备为企业提供实时的水.电.气等用能数据和可视化的数据分析结果2.酒店.公寓.商业综合体等企业,有预付费需求的,本能耗监测系统可提供智能结算电费,远程控电等功能3.大型工业园区.节能高效单位,对各项用电具有高要求.

企业开发能耗在线监测系统进行节能降耗的具体措施及特点

在企业日常的节能管理工作中,通过对一些重要指标进行数字化比较,来分析管理成效,已被实践证明是企业节能管理的有效手段.但在某些方面,许多企业采取的还是粗放型管理,由于对节能的意识与知识的匮乏,还没有形成全方位的数字化管理考核指标,要想实现企业能源的精细化管理,要从建立健全企业能源管理体系入手. 企业节能降耗节约成本可以从几个方面考虑,第一是比较直接的通过工艺改造.设备改造来提高能源使用效率:第二是从管理层面,建立健全能源管理体系,通过提高全员节能意识.能源绩效考核等管理手段来节能:企业建立能源管控

企业园区能源管理体系建设能耗在线监测系统开发

企业园区能源管理体系建设能耗在线监测系统开发作为实现节能减排和可持续发展的中坚力量,企业必须进一步认清时代发展潮流,增强紧迫感和责任意识,结合自身实际,明确可持续发展的方向.目标.重点和措施.如今能源危机日益严峻,能源短缺已成为制约国民经济持续发展的重要因素能源:能源价格不断上涨,这也成为制约企业发展的重要因素.节能降耗成为必须完成的艰巨任务."十三五"节能减排任务将更加艰巨,考核指标也更加严格.管理节能具有巨大的空间.开发和应用节能技术和装备仅仅是节能工作的一个方面,单纯的依靠节能技

工业能源大数据管理能耗可视化监测系统开发搭建方案

数据采集采集分类.分项能耗计量数据,为能耗数据的精细化管理提供准确的数据,保证能耗数据源头的可靠性.数据监测将采集的能耗数据通过数据表格和曲线在能源监管平台展示.多种形式图表进行数据在线监测,操作简单方便.能耗统计按照分类能耗数据.分项能耗.区域能耗.能耗指标统计并汇总,有总耗定比.总耗环比.单耗定比.单耗环比四种分析类型.能耗分析运用各种分析算法工具对能耗数据进行运算.处理:完成对能耗数据的总耗.单耗.对标定额.同比.环比等能耗数据的系统分析:可将分类能耗.分类建筑能耗.分项能耗和区域能耗等计

ZigBee城市道路井盖安全监测系统

0 引 言 随着社会的不断发展及城市数字化进程的不断加快,城市的设施建设也是越来越多.如埋于地下的电力电缆管线,给水排水管线,天然气.煤气管线,通信电缆等.为了方便对其进行检查和维修,所以每隔一定的距离就设有一个检查井.大量的检查井构成了城市里随处可见的井盖群.然而井盖的破损及丢失会带来严重的安全隐患:如汽车陷入检查井,路人落井等,给我们的人身安全和财产安全带来了严重的威胁.为了减少灾难性事故的发生,目前我国许多城市对城市道路井盖的安全管理仍采用专人进行定期的维护和巡查的方法.这种方法不能及时发