当前位置: 技术问答>java相关
一个简单的多线程问题,欢迎指教!
来源: 互联网 发布时间:2015-06-26
本文导语: class Main{ public static void main(String[] args) { new thread1.start(); new thread2.start();} } class thread1 { } class thread2 { } ------------------------------------------------ 假设我想实现让线程1运行...
class Main{
public static void main(String[] args)
{
new thread1.start();
new thread2.start();}
}
class thread1
{
}
class thread2
{
}
------------------------------------------------
假设我想实现让线程1运行一段时间之后,通知线程2执行。然后,线程2执行一段时间之后,通知线程1再执行,使两个线程同步执行,并且能相互通信,该怎么实现?
public static void main(String[] args)
{
new thread1.start();
new thread2.start();}
}
class thread1
{
}
class thread2
{
}
------------------------------------------------
假设我想实现让线程1运行一段时间之后,通知线程2执行。然后,线程2执行一段时间之后,通知线程1再执行,使两个线程同步执行,并且能相互通信,该怎么实现?
|
java早期支持线程的suspend,resume和stop方法
但是现在已经废除了,所以需要自己写扩展类
class CustomThread extends Thread
{
volatile boolean goFlag = true;
CustomThread(String name)
{
super(name);
start();
}
public void run()
{
try {
for(int loop_index = 0; loop_index
但是现在已经废除了,所以需要自己写扩展类
class CustomThread extends Thread
{
volatile boolean goFlag = true;
CustomThread(String name)
{
super(name);
start();
}
public void run()
{
try {
for(int loop_index = 0; loop_index