class A implements Runnable{ @Override public void run() { Thread t = new Thread(new B()); t.start(); for (int i = 0; i < 10; i++) { System.out.println(Thread.currentThread().getName() + " " + i); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } } class B implements Runnable{ @Override public void run() { for (int i = 0; i < 20; i++) { System.out.println(Thread.currentThread().getName() + " " + i); try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } } public class JoinThread { public static void main(String[] args) { Thread t = new Thread(new A()); //Thread t1 = new Thread(new B()); t.start(); //t1.start(); for (int i = 0; i < 10; i++) { System.out.println(Thread.currentThread().getName() + " " + i); if (i == 2){ try { t.join(); } catch (InterruptedException e) { e.printStackTrace(); } } try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } } } }
Thread-0 0
Thread-1 0
main 0
main 1
Thread-0 1
Thread-1 1
Thread-1 2
Thread-0 2
main 2
Thread-1 3
Thread-0 3
Thread-1 4
Thread-0 4
Thread-0 5
Thread-1 5
Thread-0 6
Thread-1 6
Thread-1 7
Thread-0 7
Thread-0 8
Thread-1 8
Thread-1 9
Thread-0 9
Thread-1 10
Thread-1 11
main 3
Thread-1 12
main 4
main 5
Thread-1 13
main 6
Thread-1 14
Thread-1 15
main 7
Thread-1 16
main 8
Thread-1 17
main 9
Thread-1 18
Thread-1 19
老师,我在线程A里面运行线程B,然后再主线程里面联合线程A,我觉得结果应该是,主线程和A线程交替运行到联合的地方,然后线程A和线程B交替运行,再运行完主线程。可是为什么结果是上面这样子
public int menuItemAvalizble(int min,int max){ //定义正则表达式 String regex="[1-9]"; Scanner sc=new Scanner(System.in); while (true){ System.out.println("请输入您要操作的内容"+min+"-"+max); String input=sc.nextLine(); int value=Integer.parseInt(input); if (input.matches(regex)){ if (value>=min&&value<=max) return value; else System.out.println("您输入的内容错误,请重新输入"); }else System.out.println("您输入的内容不合法,请输入1~6之间的数字"); } }
老师,这个方法规定了第一次输入的字符串类型只能是数字字符串,如果输入字母就会报异常;有啥好的解决方法嘛
上课讲的左移位和右移位是运算效率最高的方式,这个结论要怎们通过代码证明一下比别的运算符效率高呢?
Title
忽然间发现这么一个问题,不知道为啥呢
老师,你好!我想咨询一哈,为什么计算时间会有一个+str(time02-time01),其中"+str"不大理解。
是因为str()函数将其他类型转化为字符串,而+在转换为数字么?
这里为什么不能直接str(i+1)而是前后都加一个+号?
老师,为什么我的这个检测不到a是包名啊?
老师我这个xpath获取的时候没有获取到里面的内容导致没有数据 下一页的链接也会报错
老师,错误显示没有这个属性,我应该怎么弄?
function getStr(length){ var ALPHABET = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890" var str = ""; for(var i=0;i<length;i++){ var rand = Math.floor(Math.random()*ALPHABET.length);//这个是得到的rand的长度 str = ALPHABET.substring(rand,rand+1);//那这个就是截取rand的长度 } }
老师 不懂得是rand+1有什么用,线上听课时老师所举的例子:前面rand是截取开始的位置,后面是结束的位置,如rand的长度是5,那截取的就是5到6,那5-6中间的位置是哪个!
int a=1;
switch( a-- )
case ......
进入case的是 减之前的还是减之后的?
case 0: a++;
case 1: a--;
在case里面修改这个值会影响到case的结果吗?
比如进去的时候是0,在case 0: 中增加了值会执行后续语句吗?
老师,我想问一下,在给删除按钮绑定点击事件时 ,我想将方法定义在外部,代码该如何写?按我下面的写法不生效,也不报错。
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title></title> <script> function add() { // 定位到要添加的位置 var form = document.getElementById("form"); var last = document.getElementById("last"); // 创建一个 <p></p> 标签 var p = document.createElement("p"); p.innerText = "照片:"; // 创建两个 <input /> 标签 var inputFile = document.createElement("input"); inputFile.type = "file"; p.appendChild(inputFile); var inputButton = document.createElement("input"); inputButton.type = "button"; inputButton.value = "删除"; /*inputButton.onclick = function() { // 先移除子元素 p.removeChild(inputButton); p.removeChild(inputFile); // 再移除自身 p.remove(); };*/ inputButton.onclick = 'remove(' + p + ')'; p.appendChild(inputButton); // 在某个标签之前插入新的标签 form.insertBefore(p, last); } function remove (p) { alert(p); } </script> </head> <body> <form id="form"> <p> 用户名:<input type="text" /> </p> <p> 照片:<input type="file" /> <input type="button" value="添加" onclick="add()" /> </p> <p id="last"> <input type="button" value="提交" /> <input type="button" value="清空" /> </p> </form> </body> </html>
重点是这块代码:
光标变成这样,怎么恢复正常
老师,为什么这里会报找不到的错呢,已经可以上传了,就是没传class文件
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637