calcprimes.java
来自「java applet和多线程编程的应用」· Java 代码 · 共 56 行
JAVA
56 行
class CalcPrimes{ public static void main(String args[]) { PrimeRunnable primes=new PrimeRunnable(); Thread t1; //将新建的类的实例作为参数传递给Thread类的构造方法,并给新建的线程一个名字 t1 = new Thread(primes,"primes"); //调度这个线程使之由新建状态变成可运行状态 t1.start(); while(t1.isAlive()) { System.out.println(Thread.currentThread().getName()+":计算素数..."+"\n"); try { //睡眠当前线程0.5秒 Thread.sleep(500); } catch(InterruptedException e) { return; } } }}class PrimeRunnable implements Runnable{ public void run() { boolean flag = true; for(int number=3;;number++) { for(int i=2;i<number;i++) { if (number%i==0) { flag = false; break; } } if(flag) System.out.println(Thread.currentThread().getName()+": "+ number); flag = true; //每判断一个数是否是素数以后,都要主动睡眠一次 try { Thread.sleep(500); } catch(InterruptedException e) { return; } } }}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?