Item 66


public class StopThread {
private static boolean stopRequest;

public static void main(String[] args) throws InterruptedException {
Thread thread = new Thread(new Runnable(){
public void run(){
int i = 0;
while(!stopRequest)
i++;
}
});
thread.start();
Thread.sleep(1000);
stopRequest = true;
}
}

synchronized的作用不仅仅是控制线程互斥的访问某个对象的方法或者block,而且能够确保之前线程对该对象的修改可见,如上面的例子,按一般来看,应该过1秒左右就应该停止了,但是实际上,它不会停止,因为主线程对stopRequest变量的修改,在另一个线程中不可见。
<el-dialog :title="title" :visible.sync="open" width="500px" append-to-body> <el-form ref="form" :model="form" :rules="rules" label-width="80px"> <el-form-item label="类别" prop="emergencyType"> <el-input v-model="form.emergencyType" placeholder="类别" /> </el-form-item> <el-form-item label="计划名称" prop="planName"> <el-input v-model="form.planName" placeholder="计划名称" /> </el-form-item> <el-form-item label="演习地点" prop="exerciseLocation"> <el-input v-model="form.exerciseLocation" placeholder="演习地点" /> </el-form-item> <el-form-item label="频率" prop="frequency"> <el-input v-model="form.frequency" placeholder="频率" /> </el-form-item> <el-form-item label="部门" prop="dept"> <el-input v-model="form.dept" placeholder="部门" /> </el-form-item> <el-form-item label="责任人" prop="responsibleName"> <el-input v-model="form.responsibleName" placeholder="责任人" /> </el-form-item> <el-form-item label="1月" prop="january"> <el-switch v-model="form.january" :active-value="'1'" :inactive-value="'0'" active-color="#13ce66" /> </el-form-item> <el-form-item label="2月" prop="february"> <el-switch v-model="form.february" :active-value="'1'" :inactive-value="'0'" active-color="#13ce66" /> </el-form-item> <el-form-item label="3月" prop="march"> <el-switch v-model="form.march" :active-value="'1'" :inactive-value="'0'" active-color="#13ce66" /> </el-form-item> <el-form-item label="4月" prop="april"> <el-switch v-model="form.april" :active-value="'1'" :inactive-value="'0'" active-color="#13ce66" /> </el-form-item> <el-form-item label="5月" prop="may"> <el-switch v-model="form.may" :active-value="'1'" :inactive-value="'0'" active-color="#13ce66" /> </el-form-item> <el-form-item label="6月" prop="june"> <el-switch v-model="form.june" :active-value="'1'" :inactive-value="'0'" active-color="#13ce66" /> </el-form-item> <el-form-item label="7月" prop="july"> <el-switch v-model="form.july" :active-value="'1'" :inactive-value="'0'" active-color="#13ce66" /> </el-form-item> <el-form-item label="8月" prop="august"> <el-switch v-model="form.august" :active-value="'1'" :inactive-value="'0'" active-color="#13ce66" /> </el-form-item> <el-form-item label="9月" prop="september"> <el-switch v-model="form.september" :active-value="'1'" :inactive-value="'0'" active-color="#13ce66" /> </el-form-item> <el-form-item label="10月" prop="october"> <el-switch v-model="form.october" :active-value="'1'" :inactive-value="'0'" active-color="#13ce66" /> </el-form-item> <el-form-item label="11月" prop="november"> <el-switch v-model="form.november" :active-value="'1'" :inactive-value="'0'" active-color="#13ce66" /> </el-form-item> <el-form-item label="12月" prop="december"> <el-switch v-model="form.december" :active-value="'1'" :inactive-value="'0'" active-color="#13ce66" /> </el-form-item> </el-form>月份上面的栏位一行放2个,月份栏位一行放3个
09-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值