`

利用多线程实现求不同范围的素数功能

 
阅读更多
class sushu{
	//定义求素数类
	public static void tart(int m,int n){
		//实现求素数方法函数
		  tip1:for(int i=m; i<n;i++){
			tip2:for(int j=2;j<i;j++){
						if(i%j==0){
							continue tip1;
				   }
					 else {continue tip2;}
			   }
	    		System.out.println(i+"");    
		   }	
	}
	
}
class TestThread extends Thread{
	String name;
	public  TestThread(String name){
	this.name=name;
	}
	public void run(){
		//重写run方法
		if(this.name=="线程1"){
			System.out.println(this.name);
			sushu.tart(2, 1000);
		}
		try{
			Thread.sleep(3000);
		}catch(Exception e){
			e.printStackTrace();
		}
		
		if(this.name=="线程2"){
			System.out.println(this.name);
			sushu.tart(1001, 2000);
		}
		try{
			Thread.sleep(3000);
		}catch(Exception e){
			e.printStackTrace();
		}
		
		if(this.name=="线程3"){
			System.out.println(this.name);
			sushu.tart(2001, 3000);
		}
		
	}
	
}

public class Threadsushu {
	public static void main(String []args){
		//定义三个线程
		TestThread a=new TestThread("线程1");//设优先级别
		a.setPriority(Thread.MAX_PRIORITY);
				a.start();//启动线程1
		TestThread b=new TestThread("线程2");
		b.setPriority(Thread.NORM_PRIORITY);
				b.start();//启动线程2
		TestThread c=new TestThread("线程3");
		c.setPriority(Thread.MIN_PRIORITY);
				c.start();//启动线程3
		

	}
}
 
分享到:
评论

相关推荐

    c#多线程产生素数,可以暂停,开始,退出,恢复

    本项目聚焦于如何利用多线程来生成素数,并且提供了暂停、开始、退出和恢复的功能,这对于理解和掌握多线程控制有很好的实践意义。 首先,我们要理解什么是素数。素数是大于1且除了1和它自身外没有其他正因数的...

    MFC,多线程例子,计算素数

    在Windows程序设计中,Microsoft Foundation Class (MFC) 库为开发者提供了强大的工具来...通过理解和实践这个例子,开发者能够掌握如何在Windows环境下高效地利用多线程技术,并能更好地理解MFC库提供的多线程支持。

    java实现打印素数/质数程序

    在编程领域,素数或质数是指大于1且仅能被1和其本身整除的自然数。在Java中实现打印素数的程序是一项基础但重要的任务,这有助于理解和掌握循环、条件判断以及数学逻辑在编程中的应用。下面将详细解释如何通过Java...

    vc++多线程编程

    VC++,作为一款功能强大的集成开发环境(IDE),提供了丰富的API和工具来支持多线程编程。 **多线程与多任务处理**:大多数现代操作系统,如Windows,具备多任务处理能力,即能同时运行多个程序或多个任务。这一...

    求素数MPI Pthread的程序

    `pThread_prime.cpp` 文件则可能使用了C++和Pthread库,实现了在同一台机器上多线程查找素数的功能。这个文件可能包含了线程的创建、线程间的数据同步(例如互斥锁或条件变量,以防止竞争条件)、以及每个线程的素数...

    C#基于线程查找素数

    - 在多线程环境中,可以将待检查的数字范围划分为多个子集,每个线程处理一部分,从而加速计算。 5. **同步和互斥**: - 当多个线程访问共享资源时,需要考虑线程同步,防止数据竞争问题。 - 可以使用`Monitor`...

    求100以内的素数

    - **并行计算**:对于大数据集,可以考虑使用多线程或多进程技术来加速计算过程。 - **性能测试**:对于算法的性能进行评估,例如使用时间复杂度分析或实际运行时间测量等方法。 通过以上内容的学习,我们可以更好...

    多个库中的右手可截短素数:该脚本(当前)以各种基准计算右手可截短的素数。 多线程实现不佳

    标题中提到的"多线程实现不佳"可能是指在编写程序时,多线程部分的代码效率不高或者没有充分利用计算资源。 在C++中实现多线程计算,可以使用C++11引入的`&lt;thread&gt;`库,或者第三方库如OpenMP、Pthreads。为了实现...

    Primesums-求连续质数和的完全幂

    为了优化处理大量数据和提高效率,我们可以利用多线程技术,特别是在Intel线程挑战赛这样的背景下。可以将计算任务分解到多个线程中,每个线程负责一部分质数序列的检查,最后汇总结果。这样可以充分利用现代多核...

    VB 设计质数判断程序及算法

    总的来说,VB设计的质数判断程序结合了基础算法、界面设计和多线程技术,使得用户能够轻松地判断单个数字是否为质数,以及在特定范围内生成质数表。这个程序对初学者理解编程和算法具有很好的教学价值,同时也能满足...

    使用Python实现判断一个数是否为素数.zip

    在实际编程中,可能需要处理大量数据,这时可以考虑使用并行计算或者多线程来加速素数判断。Python的multiprocessing库可以方便地实现这一目标。 此外,Python还提供了一些数学库,如gmpy2,它提供了更高级的素数...

    MultiThread-Prime.zip

    在这个项目中,我们很可能看到一个使用C语言(因为有main.c文件)实现的程序,它利用多线程技术来查找素数。Readme.txt文件通常包含了项目的介绍、使用指南或者开发者的一些注释。 多线程是一种编程技术,它允许...

    素数计算

    例如,可以使用线程并行计算,将大范围分成多个小块,每个线程处理一部分,最后合并结果。还可以利用缓存机制,存储已计算过的非素数,避免重复计算。 5. **缓存和记忆化**:如果经常需要计算相同的数值是否为素数...

    回文素数c语言.pdf

    - **多线程处理**:当处理较大的数或更大的范围时,可以利用多线程技术来提高搜索速度。 通过上述介绍,我们可以看到如何在C语言中实现回文素数的检测功能,并且还讨论了进一步优化的可能性。这对于初学者来说是一...

    正偶数分解两个素数之和

    - 考虑使用多线程或并行处理技术来加速素数分解过程,特别是在处理非常大的数字时。 #### 结论 通过对上述代码的分析,我们可以看到利用简单的算法即可实现正偶数分解为两个素数之和的功能。这一技术不仅可以应用...

    matlab算法源码MATLAB寻找素数源码

    此外,Matlab中的多线程和并行计算工具箱可以让一些特定的算法运行得更快,特别是在寻找大范围内的素数时。这些工具箱可以使得算法利用多核CPU的计算能力,进而大幅提高算法效率。 在研究和应用素数寻找算法时,...

    基于MATLAB寻找素数的源程序

    5. **优化策略**:对于大规模数据,可能会涉及到算法优化,如使用并行计算或多线程来加速素数查找。 在学习和分析这个源程序时,你可以关注以下几点: - **理解素数概念**:确保你清楚什么是素数,以及它的重要性...

    Java输出n以内的所有素数

    本篇文章将详细讲解如何利用Java实现这一功能,特别是通过“素数筛”算法。 一、素数筛简介 素数筛是一种寻找素数的高效算法,最著名的莫过于埃拉托斯特尼筛法(Sieve of Eratosthenes)。该算法的基本思想是:从2...

    c# 判断一个数是不是素数

    下面我们将深入探讨如何使用C#来实现这个功能。 首先,我们需要理解基本的数学概念。素数是大于1的正整数,只有两个正除数:1和自身。1不是素数,2是唯一的偶数素数。接下来,我们将介绍几种常见的C#实现方法。 1....

    因式分解程序(C#)源代码

    而对于有经验的开发者,这可以作为一个学习如何在实际项目中利用多线程优化性能的实例。此外,通过分析和调试这个程序,还可以深入理解质数判断和因式分解算法的工作原理。 【压缩包子文件的文件名称列表】:仅有一...

Global site tag (gtag.js) - Google Analytics