public class ThreadTest3 {
public static void main(String[] args) throws InterruptedException {
new MyThread();
MyThread mt = new MyThread();
Thread t = new Thread(mt);
t.start();
for(int i = 0;i < 20; i++){
System.out.println("我是主线程。i: " + i);
Thread.sleep(1000);
if(i == 10){new MyThread().call();}
}
}
}class MyThread implements Runnable{
Thread th1; public void run() {
for(int i = 0;i < 10;i++){
System.out.println("我是二线程。i: " + i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(i == 5){
wat();
}
}
} public synchronized void call()
notifyAll();
}
public synchronized void wat(){
try {
wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) throws InterruptedException {
new MyThread();
MyThread mt = new MyThread();
Thread t = new Thread(mt);
t.start();
for(int i = 0;i < 20; i++){
System.out.println("我是主线程。i: " + i);
Thread.sleep(1000);
if(i == 10){new MyThread().call();}
}
}
}class MyThread implements Runnable{
Thread th1; public void run() {
for(int i = 0;i < 10;i++){
System.out.println("我是二线程。i: " + i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(i == 5){
wat();
}
}
} public synchronized void call()
notifyAll();
}
public synchronized void wat(){
try {
wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
解决方案 »
- 谁能给一个swing包的类图?谢谢!
- eclipse 我找不到这个菜单
- 帮我看看什么错!编译通过,运行显示main():java.lang.NullPointException
- 请问现在流行的JAVA GUI框架?
- java.lang.Class这个类有什么用?
- !!!请问,jbuilder 如何制作exe文件!!!
- 有一个数据库操作的抽象类,怎么使用它???
- 关于环境变量的设置(急救)
- ******现在最便宜的JAVA手机是哪款,多少钱?答者有分
- 如何在jbuilder5中实现main(Static args[])中的功能
- 谁能帮我指导一下Java登录界面的SQL验证的实现
- JcomboBox下拉框事件监听怎么写?麻烦举个简单例子说明?
这一行一直报错,为什么呢?
public synchronized void call()
notifyAll();
}
public class ThreadTest3 {
public static void main(String[] args) throws InterruptedException {
new MyThread();
MyThread mt = new MyThread();
Thread t = new Thread(mt);
t.start();
for(int i = 0;i < 20; i++){
System.out.println("我是主线程。i: " + i);
Thread.sleep(1000);
if(i == 10){
mt.call();
}
}
}
}class MyThread implements Runnable{
public void run() {
for(int i = 0;i < 10;i++){
System.out.println("我是二线程。i: " + i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
if(i == 5){
this.wat();
}
}
} public synchronized void call(){
this.notifyAll();
}
public synchronized void wat(){
try {
this.wait();
} catch (InterruptedException e) {
e.printStackTrace();
}
}