我定义了一个多线程,如何阻止别人调用start(); 我在多线程内部设置了判断机制,必须满足条件才可以启动,不能随便乱调用start()方法。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class BlockStart extends Thread{ private boolean flag = false; public void run(){ while(true){ System.out.println("in thread"); } } public void start(){ if(!flag) return; else{ super.start(); flag = false; } } public void setFlag(boolean flag){ this.flag = flag; } }大家看看我的: 给start()方法传递参数,对参数进行判断不行吗? start(int flag);start方法不接受参数的。 初学阶段求教for循环嵌套 getInputStream导致的jvm崩溃,高手帮忙看看应该怎么修改? swing中的label隐藏后,我想让下面的label补充隐藏的label的位置 java连接access数据库 问一个数据库控件的问题 数据库连接问题 分不多,没有可用分了,,ECLIPSE中为什么不可以指定新建的类继承自某一个类,我的只有一个object,,怎么回事? Socket通信是不是要用到多线程? 刚毕业的在上海java程序员的薪资水平怎么样??? 在java程序中,如何调用dos程序 关于 程序获取字符的问题 Thread sleep疑惑
private boolean flag = false;
public void run(){
while(true){
System.out.println("in thread");
}
}
public void start(){
if(!flag)
return;
else{
super.start();
flag = false;
}
}
public void setFlag(boolean flag){
this.flag = flag;
}
}大家看看我的:
start方法不接受参数的。