我定义了一个多线程,如何阻止别人调用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方法不接受参数的。 跪求高手帮助 MyEclipse启动tomcat6.x之后访问jsp报空指针错误 Swing,如何关闭单个窗口,而不是退出整个程序? 请教一个很基础的问题:字符串的定义 菜鸟问题,在线等,马上送分! 初学者提问:一个关于运算符的问题 finally的神秘问题 急,求一个正则表达式! 如何屏蔽掉双击前的单击 阿里的变态题,关于java对象初始化顺序,颠覆了。 Servelt怎么向ajax传集合? 关于 程序获取字符的问题 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方法不接受参数的。