📄 example9_16.java.bak
字号:
class MyThread extends Thread
{ int i=0;
public void run()
{ while(true)
{i++;
System.out.println("我的名字是"+getName()+"i="+i);
if(i==10)
{try{挂起线程();}
catch (Exception e) { }
}
try{Thread.sleep(1000);}
catch(Exception e){}
}
}
public synchronized void 挂起线程() throws InterruptedException
{
wait();
}
public synchronized void 恢复线程()
{
notifyAll();
}
}
class YourThread extends Thread
{
int m=0;
MyThread otherThread;
YourThread(MyThread a)
{otherThread=a;}
public void run()
{
while(true)
{
m++;
System.out.println("我的名字是"+getName()+"m="+m);
if(m==20)
{
System.out.println("恢复线程:"+otherThread.getName());
System.out.println( getName()+"停止工作");
try{otherThread.恢复线程();}
catch(Exception e){}
return;
}
try{Thread.sleep(1000);}
catch(Exception e){}
}
}
}
public class Example9_16
{
public static void main(String args[])
{ MyThread thread1=new MyThread();
thread1.setName("张三");
thread1.start();
YourThread thread2=new YourThread(thread1);
thread2.setName("李四");
thread.start();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -