利用多线程实现求不同范围的素数功能
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 } }
上一篇:
IDEA上Java项目控制台中文乱码