我有上将潘凤 发表于 2016-6-7 13:41
你想要什么结果?
我有上将潘凤 发表于 2016-6-7 13:41
你想要什么结果?
何亚辉 发表于 2016-6-7 13:43
你试试看把下面的if判断写到同步锁的第一句话,,
车前子008 发表于 2016-6-7 14:06
锁上的不对 锁必须是唯一的 你的这个变量是共享的呀 用this 或者Shangche.class试一试 ...
何亚辉 发表于 2016-6-7 14:15
问题就是, 你这个Person既做了变量, 又做了锁 .,. 这个锁一直在改变
我试了下换成另一个不变的锁,, ...
何亚辉 发表于 2016-6-7 14:15
问题就是, 你这个Person既做了变量, 又做了锁 .,. 这个锁一直在改变
我试了下换成另一个不变的锁,, ...
Fangjie 发表于 2016-6-7 16:03
试了下,是这个问题,但是最后一个线程执行的时候,怎么会是负数,它没有按照while(persons>0)的这个条件 ...
jijiangrui 发表于 2016-6-7 17:18
你是先判断才获取锁,肯定会出现这情况,你把判断放同步代码块里就 没事了 ...
车前子008 发表于 2016-6-8 23:55
换成persons--
车前子008 发表于 2016-6-9 11:56
class Shangche implements Runnable{
static int persons = 70;
车前子008 发表于 2016-6-9 11:56
class Shangche implements Runnable{
static int persons = 70;
何亚辉 发表于 2016-6-7 14:12
package com.heima.IO;
import java.io.IOException;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |