黑马程序员技术交流社区
标题:
关于线程问题
[打印本页]
作者:
黄敏文
时间:
2011-12-24 21:36
标题:
关于线程问题
麻烦解释下下面的程序:
public class TestThread {
public static void main(String[] args) {
ThreadB b = new ThreadB();
ThreadC c = new ThreadC();
c.setName("第二线程");
b.setName("第一线程");
c.start();
System.out.println(Thread.currentThread().getName() + " is start ....");
synchronized (c) {
try {
System.out.println("Waiting for b1 to complete.....");
c.wait();
System.out.println("Completed.now back to " + Thread.currentThread().getName());
b.start();
} catch (Exception e) {
// TODO: handle exception
}
}
}
}
class ThreadB extends Thread {
int total;
public void run() {
synchronized (this) {
System.out.println(Thread.currentThread().getName() + " is running...");
for (int i = 0; i < 10; i++) {
total += i;
}
System.out.println("total is " + total);
}
}
}
class ThreadC extends Thread {
int sum = 1;
public void run() {
synchronized (this) {
System.out.println(Thread.currentThread().getName() + " is running...");
for (int i = 1; i < 10; i++) {
sum *= i;
}
System.out.println("sum is " + sum);
notify();
}
}
}
复制代码
作者:
张建
时间:
2011-12-24 22:35
哥们 好好看下张老师的讲解视频吧 你没有提出具体的细节问题 如果让我们这些回复者把你所说出的代码 逐句的翻译 出来 我们没有这个耐心
老师 麻烦改下名字 zh432514 改为张建
作者:
马新乐
时间:
2011-12-25 02:23
没错,顶上面的哥们,还是好好看视频吧,一句句解释也很花费时间的!!
作者:
王德云
时间:
2011-12-25 09:18
zh432514 发表于 2011-12-24 22:35
哥们 好好看下张老师的讲解视频吧 你没有提出具体的细节问题 如果让我们这些回复者把你所说出的代码 逐句 ...
去问题咨询区版块找一下老师就OK啦~~
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2