`

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

 
阅读更多
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
		

	}
}
 
分享到:
评论

相关推荐

    Java开发技术大全(500个源代码).

    ThreadImRunnable.java 继承Runnable接口实现多线程 mulThread.java 创建多个线程对象的类 demoJoin.java 演示使用join()以确保主线程最后结束 clicker.java 一个计数用的线程类 demoPri.java 调用上面这个类...

    Delphi开发范例宝典目录

    实例229 在程序中使用多线程 293 实例230 怎样调用外部的EXE文件 295 实例231 关闭外部已开启的程序 296 6.9 程序运行 297 实例232 监测是否运行多个程序 297 实例233 防止程序多次运行 298 实例234 ...

    delphi 开发经验技巧宝典源码

    0206 如何在DBGrid中实现复制、粘贴功能 137 0207 在DBGrid中将选中的多行删除 137 0208 在DataGrid中如何使标题文字居中 138 0209 如何把ListBox中的内容拖曳到另一个ListBox中 139 0210 把DBGrid中的数据...

    delphi 开发经验技巧宝典源码06

    0206 如何在DBGrid中实现复制、粘贴功能 137 0207 在DBGrid中将选中的多行删除 137 0208 在DataGrid中如何使标题文字居中 138 0209 如何把ListBox中的内容拖曳到另一个ListBox中 139 0210 把DBGrid中的数据...

    Java范例开发大全 (源程序)

     第13章 多线程编程(教学视频:121分钟) 405  13.1 多线程的五种基本状态 405  实例222 启动线程 405  实例223 参赛者的比赛生活(线程休眠唤醒) 407  实例224 资源搜索并下载(线程...

    java范例开发大全(pdf&源码)

    第13章 多线程编程(教学视频:121分钟) 405 13.1 多线程的五种基本状态 405 实例222 启动线程 405 实例223 参赛者的比赛生活(线程休眠唤醒) 407 实例224 资源搜索并下载(线程等待和通报) 410 实例225 模拟淘宝...

    java范例开发大全源代码

     实例100 输出指定范围的素数 128  实例101 我出现了几次 129  实例102 算术表达式求值器 129  实例103 字符串对齐调整器 137  实例104 字符串的加密 139  实例105 使用正则表达式验证电话号码的...

    java范例开发大全

    第13章 多线程编程(教学视频:121分钟) 405 13.1 多线程的五种基本状态 405 实例222 启动线程 405 实例223 参赛者的比赛生活(线程休眠唤醒) 407 实例224 资源搜索并下载(线程等待和通报) 410 实例225 模拟淘宝...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例143 使用线程池优化多线程编程 186 实例144 Object类中线程相关的方法 187 实例145 哲学家就餐问题 189 实例146 使用信号量实现线程同步 190 实例147 使用原子变量实现线程同步 191 实例148 使用事件分配线程...

    Java范例开发大全(全书源程序)

    第13章 多线程编程(教学视频:121分钟) 405 13.1 多线程的五种基本状态 405 实例222 启动线程 405 实例223 参赛者的比赛生活(线程休眠唤醒) 407 实例224 资源搜索并下载(线程等待和通报) 410 实例225 ...

    C#编程经验技巧宝典

    的值 52 &lt;br&gt;0069 求最大公约数 52 &lt;br&gt;0070 求最小公倍数 53 &lt;br&gt;0071 判断素数的算法 53 &lt;br&gt;0072 如何判断一个数是否是完数 54 &lt;br&gt;0073 歌德巴赫猜想的算法 54 &lt;br&gt;0074 八皇后...

Global site tag (gtag.js) - Google Analytics