- class ThreadTask {
-
- private int controller = 0;
-
- /**
- * 第一任务:线程的具体执行逻辑。
- * @param executeTimes 输出次数
- * @param ctrlWaitValue 线程等待的控制值
- * @param executeTimes
- */
- public synchronized void firstTask(int executeTimes, int ctrlWaitValue, int loopTime){
-
- while(controller%2 == ctrlWaitValue){
-
- try {
- wait();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- for(int i=0; i<executeTimes; i++){
-
- System.out.println(Thread.currentThread().getName() + " 开始第 " + i + " 次执行!第 " +loopTime+" 主循环!");
- }
- controller++;
- notifyAll();
- }
- }
复制代码
那出错饿了 |