有两个子线程(线程2,线程3)和主线程,实现以下操作:
线程2先执行10次,然后 线程3执行20次,再由主线程执行30次,然后再让线程2执行10次,再让线程3执行20次…依次类推,执行10次。
程序如下:
线程2先执行10次,然后 线程3执行20次,再由主线程执行30次,然后再让线程2执行10次,再让线程3执行20次…依次类推,执行10次。
程序如下:
package test;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;
public class ConditionTest {
public static void main(String[] args) {
final Bussiness bussiness = new Bussiness();
new Thread(new Runnable() {
@Override
public void run() {
for(int i=0;i<10;i++){
bussiness.sub2(i);
}
}
}).start();
new Thread(new Runnable() {