- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我试图通过2个线程在java中使用多线程,其中一个线程代表一辆汽车以单向行驶通过十字路口,另一个线程代表另一辆汽车等待通过十字路口。我的问题是 car2 打印“car2 is waiting to cross”的次数比应有的次数多(它应该只打印 6 次)。我尝试过使用同步,但不起作用。这是一个非常简单的程序,我试图制作它来帮助自己理解多线程,如下所示。
public class Drive {
public static Thread car1;
public static Thread car2;
public static void main(String[]args){
Cars cars = new Cars();
car1 = new Thread(cars, "car 1");
car2 = new Thread(cars, "car 2");
car1.start();
car2.start();
}
}
<小时/>
public class Cars implements Runnable{
int distance = 0;
public void increaseDistance(){
distance ++;
}
public void race(){
while(distance <= 5){
if(Thread.currentThread().getName().equals("car 1")){
System.out.println("Distance covered by " + Thread.currentThread().getName() + " is " + distance + " meters");
increaseDistance();
}
if(Thread.currentThread().getName().equals("car 2")){
System.out.println(Thread.currentThread().getName() + " is waiting to cross");
}
}
}
public void run(){
race();
}
}
<小时/>
输出低于...
car 2 is waiting to cross
car 2 is waiting to cross
car 2 is waiting to cross
car 2 is waiting to cross
car 2 is waiting to cross
Distance covered by car 1 is 0 meters
car 2 is waiting to cross
Distance covered by car 1 is 1 meters
Distance covered by car 1 is 2 meters
Distance covered by car 1 is 3 meters
Distance covered by car 1 is 4 meters
Distance covered by car 1 is 5 meters
car 2 is waiting to cross
哪里说“汽车 2 正在等待过马路”,应该打印出与“汽车 1 行驶的距离是 x 米”相同的次数,但每次都是随机的?
最佳答案
调用car1的incrementDistance()方法后,car2的race()方法不必只执行一次。该方法有可能被多次调用。欢迎来到不规则的日程安排世界。
您应该做的是使用条件通知 car2 car1 已调用incrementDistance(),并且 car2 应在其 race() 方法中等待此条件。这将确保 car2 打印预期的输出..
关于java多线程: traffic intersection system,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36710555/
我正在做一个项目,我需要获得从“上车”到“下车”坐标的最短距离和时间。在我的数据集中,我有一个变量指示“trip_distance”和“pickup_date”,我的任务是计算“trip_distan
我是使用 tc 命令的新手。 我正在编写一个测试脚本来为接口(interface)添加延迟。这是使用python和fabric api完成的 因此脚本将执行以下操作: sudo tc qdisc ad
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
我发现了许多有关如何从应用程序内调用应用程序的示例。我首先浏览了 stackoverflow,看看是否有类似的问题,确实有,只是没有我的那么具体。 有没有办法调用黑莓交通应用程序并像我迄今为止看到的所
我试图通过2个线程在java中使用多线程,其中一个线程代表一辆汽车以单向行驶通过十字路口,另一个线程代表另一辆汽车等待通过十字路口。我的问题是 car2 打印“car2 is waiting to c
监控 Google App Engine 托管网站的网站流量的最佳方式是什么? 在每个页面处理程序中放置一些代码来记录对数据存储的每个页面请求是相当简单的,现在(感谢 stackoverflow)我有
如何在通用分析中获取流量来源数据? 我正在 firebug 控制台中尝试以下代码:- ga(function(tracker) { var src = tracker.get('campaignS
如何监控从我的 android 模拟器发送和接收的网络流量? 最佳答案 有两种方法可以直接从 Android 模拟器捕获网络流量: 复制并运行 ARM-compatible tcpdump binar
问题:我想在模拟器 (AVD) 上安装已编译的 APK,并使用 Android Studio 中的分析器(Android Studio 3.4.1 以及 Android Studio 3.6 Cana
HERE Traffic API 开发人员指南提供了对交通事件数据请求的响应示例,但未解释响应结构或描述每个返回元素的用途/内容。相反,它指出 The response structure is ba
我读到 PHP“可能”的弱点是它处理“并发”的方式。仅通过 session 和 cookie 来跟踪用户状态,PHP 如何高精度地处理以下情况: 多个用户结账一件商品,但库存只有 1 件(抱歉语法错误
我正在使用 Apache JMeter 2.3,它现在支持代理服务器元素下的“尝试 HTTPS 欺骗”。 我已经在几个不同的服务器上尝试过这个,但没有成功。 有没有人能够使用此设置从 HTTPS 源成
我正在做我所有的 Google Analytics 服务器端,但 GA 只跟踪直接或推荐,我不知道如何跟踪有机。这是获得直接或推荐的代码: //Campaign is us
我正在尝试在谷歌地图上创建一个带有道路交通流量的热图。我有自定义数据,并且想在 map 上呈现这些数据。谷歌有交通 API,但它提供自己的数据。我想使用我自己的数据。请给我一些解决方案或提示。 最佳答
我收到 Android 8 用户的报告,称我的应用(使用后端提要)不显示内容。经过调查,我发现 Android 8 上发生以下异常: 08-29 12:03:11.246 11285-11285/ E
我收到 Android 8 用户的报告,称我的应用(使用后端提要)不显示内容。经过调查,我发现 Android 8 上发生以下异常: 08-29 12:03:11.246 11285-11285/ E
我收到 Android 8 用户的报告,称我的应用(使用后端提要)不显示内容。经过调查,我发现 Android 8 上发生以下异常: 08-29 12:03:11.246 11285-11285/ E
虽然这可能是一个非常抽象的问题,但请告诉我任何正确的方向。 类似 Twitter 的 Web 应用程序的数据库设计和复制配置(大量插入和读取)。 最佳答案 对于非常高的负载,您可以考虑 NoSQL d
我已经创建了 Android 应用程序:https://market.android.com/details?id=com.smsbackupandroid我已经为它创建了网站:http://www.
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 3 年前。
我是一名优秀的程序员,十分优秀!