`

多线程控制执行

阅读更多
package org.masque.effective;

import java.util.concurrent.TimeUnit;
/**
 * 
 * @author masque.java@gmail.com
 *
 */
public class ThreadTest {
	
    static int count = 0;
	
	public static synchronized int getCount() {
		return count;
	}

	public static synchronized void setCount() {
		count++;
	}

	public static void main(String[] args) throws InterruptedException {
		(new Thread1()).start();
		(new Thread2()).start();
		(new Thread3()).start();
		while (true) {
			TimeUnit.SECONDS.sleep(1);
			if (getCount()==3) {
				System.out.println("over!");
				return;
			}
		}
	}
	
	
	
}

class Thread1 extends Thread{
	@Override
	public void run() {
		for (int i=10;i<200;i++) {
			System.out.println("Thread1===========:"+i);
			try {
				TimeUnit.SECONDS.sleep(1);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		ThreadTest.setCount();
	}
}

class Thread2 extends Thread{
	@Override
	public void run() {
		for (int i=10;i<200;i++) {
			System.out.println("Thread2===========:"+i);
			try {
				TimeUnit.SECONDS.sleep(1);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		ThreadTest.setCount();
	}
}

class Thread3 extends Thread{
	@Override
	public void run() {
		for (int i=10;i<200;i++) {
			System.out.println("Thread3===========:"+i);
			try {
				TimeUnit.SECONDS.sleep(1);
			} catch (InterruptedException e) {
				e.printStackTrace();
			}
		}
		ThreadTest.setCount();
	}
}

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    java通过线程控制程序执行超时

    java通过线程控制程序执行超时,多线程,反射

    PyQt5多线程的执行和停止

    实现三个线程同时执行,且可以单独关闭和运行,通过进度条实现可视化演示。

    java多线程控制的赛跑程序

    java多线程控制的赛跑程序,包括打包好的可执行程序

    semaphore控制多线程循序执行

    semaphore控制多线程循序执行,网上 找的例子更改的希望对大家有用

    多线程任务控制实例代码

    主要实现了,多个线程任务在同时执行的情况下,保证线程任务顺序的问题。更通俗来说,就是保证Thread1一定在thread2,thread3之后才能执行。另外,代码里我写了详细的注释,和测试的效果,绝对让你能看懂。还有我传的...

    java多线程作业.docx

    Java语言的一大特性点就是内置对多线程的支持。多线程是指一个应用程 序中同时存在几个执行体,按几条不同的执行线索共同工作的情况,它使得编 微课视频 程人员可以很方便地开发出具有多线程功能、能同时处理多个任务...

    易语言多线程控制模块

    易语言多线程控制模块源码,多线程控制模块,启动线程_,创建进入许可证_,删除进入许可证_,进入许可区_,退出许可区_,等待线程_,挂起线程_,继续执行_,取线程返回值_,强制结束线程_,关闭线程句柄_,...DeleteCriticalSection,...

    关于winform使用timer进行多线程操作的例子

    关于winform使用timer进行多线程操作的例子 一个关于网段ping的例子 很好的解释了system.timers.timer的用法

    Java多线程编程指南

    一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行执行不同的任务。 多线程是多任务的一种特别的形式,但多线程使用了更小的资源开销。 这里定义和线程相关的另一个术语 - 进程...

    多线程面试相关知识点

    多线程则指的是在单个程序中可以同时运行多个不同的线程执行不同的任务. 说明: 线程是程序内的顺序控制流,只能使用分配给程序的资源和环境。 多线程编程的目的,就是"最大限度地利用CPU资源",当某一线程的...

    多线程操作实例源码,,

    多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。浏览器就是一个很好的多线程的例子,在浏览器中你可以...

    多线程操作实例源码

    多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。浏览器就是一个很好的多线程的例子,在浏览器中你可以...

    多线程控制报警

    实现功能:报警警铃和托盘图标闪烁,由于调用的sndPlaySound()函数与我自己定义的一个图标闪烁冲突,所以我使用多线程完成同时执行的效果;并且该软件还有读写XML文档的功能,当使用时将SysConfig.xml文件放到便一...

    多线程控制程序_并发_buriedutt_多线程_

    多个线程并发执行,同一时间内执行多于一个线程,进而提升整体性能

    动态控制线程执行和停止问题

    访问路径为:http://localhost:8080/web001/test.do?flag=xxyyzz&switch=off 其中switch开关参数取值有两种:on和off,on表示执行线程对应的任务,off表示中断线程正在执行的任务。

    嵌入式多线程处理器的执行控制设计方法的研究.pdf

    嵌入式多线程处理器的执行控制设计方法的研究.pdf

    多线程编程中应该注意的问题

    多线程编程中要注意协调好各个线程的优先级。一般来说,控制线程的优先级要高于Worker线程。这样做,可以保证Client(最终用户或者其他模块)尽快得到响应。当控制线程是与最终用户交互的界面线程时更应如此,如果...

    CA多线程获取值源码

    CA多线程获取值源码 源码描述: 因为线程是异步操作的,一旦对它Start()就有一种脱离了控制的感觉,尤其是对它最后的运行结果无法获取。在本代码中演示了等待各个线程执行完毕然后在主线程根据各线程返回的值来进行...

    java多线程并发演示

    实现多线程的并发执行,能演示操作系统的时间转轮调度算法对多线程程序执行的影响效果,能控制一个或多个线程的执行情况。

    细粒度多线程RISC-V处理器FlexPRET.zip

    FlexPRET FlexPRET 是一个5级,细粒度多线程 RISC-V 处理器,专为混合关键性(实时嵌入式)系统而设计,并用Chisel 编写。 硬件线程调度器决定哪个硬件...可结合,极端计算的细粒度多线程执行模型 DARTS优化项目。

Global site tag (gtag.js) - Google Analytics