java 多线程统计质数,Java 七 多线程计算某个范围内的质数

Java 7 多线程计算某个范围内的质数

不多说了,看代码

通用类

package java7.concurrency.math;

/**

* This class generates prime numbers until is interrupted

*/

public class PrimeGenerator extends Thread{

private long numberRange;

public PrimeGenerator(long numberRange) {

this.numberRange = numberRange;

}

/**

* Central method of the class

*/

@Override

public void run() {

long number=2L;

// This bucle never ends... until is interrupted

while (true) {

if (isPrime(number)) {

System.out.printf("Number %d is Prime\n",number);

}

// When is interrupted, write a message and ends

if (isInterrupted()) {

System.out.printf("The Prime Generator has been Interrupted\n");

return;

}

if (number>=numberRange) {

return;

}

number++;

}

}

/**

* Method that calculate if a number is prime or not

* @param number : The number

* @return A boolean value. True if the number is prime, false if not.

*/

private boolean isPrime(long number) {

if (number <=2) {

return true;

}

for (long i=2; i

if ((number % i)==0) {

return false;

}

}

return true;

}

}

测试类

package java7.concurrency.basic;

import java.util.concurrent.TimeUnit;

import java7.concurrency.math.PrimeGenerator;

public class PrimeTest {

public static void main(String[] args) {

// Launch the prime numbers generator

Thread task=new PrimeGenerator(200);

task.start();

// Wait 1 seconds

try {

TimeUnit.SECONDS.sleep(1);

} catch (InterruptedException e) {

e.printStackTrace();

}

// Interrupt the prime number generator

task.interrupt();

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/497892.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

相互引用的初始化过程

问题说明&#xff1a; 两个对象A初始化时候会引用B&#xff0c;B 在初始化时会引用A&#xff0c;这个过程是怎么完成的&#xff1f; 代码示例&#xff1a; /*** 相互关联引用的初始化* author administrator**/ public class Interdependent {private TestClass test new Tes…

matlab+stm32通讯,matlab与stm32之间利用串口通信记录

1、涉及到的函数serial,fopen,fclose,instrfindall,instrhwinfo,fprintf,fscanf,fwrite,fread,isempty1.1 串口函数scom serial(com6,BaudRate,115200,BytesAvailableFcnMode,byte);fopen(scom);.fclose(scom);或者对串口属性单独设置&#xff0c;如下&#xff1a;scom seria…

德勤预测2018年9大科技趋势:AR走进普通用户,直播仍然是王道

来源&#xff1a;腾讯科技编辑&#xff1a;Jennie“我们眼下正处在一个临界点&#xff0c;即机器学习将在企业市场加速普及&#xff0c;从而推动改进企业运营&#xff0c;让企业作出更好的决策&#xff0c;并提供增强或全新的产品和服务。”——德勤副总裁保罗萨罗米据外媒报道…

Tomcat学习笔记(一)

HTTP 请求 一个HTTP请求包括三个组成部分&#xff1a;  方法—统一资源标识符(URI)—协议/版本  请求的头部  主体内容 下面是一个HTTP请求的例子&#xff1a; POST /examples/default.jsp HTTP/1.1 Accept: text/plain; text/html Accept-Language: en-gb Connection: K…

谷歌人工智能检索开普勒望远镜数据后,找到了“迷你太阳系”

“开普勒&#xff0d;90”和太阳系一样拥有八大行星 本文图片均来自 NASA来源&#xff1a;澎湃新闻概要&#xff1a;当地时间12月15日&#xff0c;美国国家航空航天局NASA宣布在“行星猎手”开普勒望远镜的数据库中找到了恒星“开普勒&#xff0d;90”周围的第八颗行星&#xf…

php去除所有标点符号的方法,php如何去除标点符号

php去除标点符号的方法&#xff1a;首先创建一个PHP示例文件&#xff1b;然后通过正则表达式“preg_replace($pattern, , $str);”删除字符串中的中英文标点符号即可。推荐&#xff1a;《PHP视频教程》php正则&#xff0c;删除字符串中的中英文标点符号原理很简单&#xff0c;…

JAVA监听器原理

来源&#xff1a;http://www.cnblogs.com/hulitut/archive/2012/03/27/2420414.html Java 最新的事件处理方法是基于授权事件模型 事件源生成事件并将其发送至一个或多个监听器监听器简单地等待&#xff0c;直到它收到一个事件。一旦事件被接受&#xff0c;监听器将处理这些事…

美国的人工智能企业在研发哪些有趣的AI产品?

来源&#xff1a;亿欧概要&#xff1a;本文盘点了美国AI企业的有趣产品&#xff0c;或许能给国内AI创业者和投资人有所启发。同样是AI创业&#xff0c;国内外的打法显然不同。在国内&#xff0c;大部分AI创业公司都在拼主赛道&#xff0c;比如无人驾驶、AI安防、AI医疗、AI教育…

mysql创建反弹函数,MySql创建函数

首先需要查看一下创建函数的功能是否开启&#xff1a;mysql> show variables like %func%;------------------------------------------------| Variable_name | Value |------------------------------------------------| log_bin_trust_funct…

Java技术回顾之JNDI--实例

一、JNDI在Java EE中的应用JNDI 技术是Java EE规范中的一个重要“幕后”角色&#xff0c;它为Java EE容器、组件提供者和应用程序之间提供了桥梁作用&#xff1a;Java EE容器同时扮演JNDI提供者角色&#xff0c;组件提供者将某个服务的具体实现部署到容器上&#xff0c;应用程序…

【观点】智能制造:新时代智能产业革命的基石|王飞跃

来源&#xff1a; 中国科学院自动化研究所概要&#xff1a;以新的理念和新的技术发展新时期的智能制造科技&#xff0c;创新智能产业革命&#xff0c;将是中国从制造大国到制造强国&#xff0c;进而从世界大国到世界强国的必由之道和开路先锋。实体经济&#xff0c;特别是以制造…

matlab连续型随机变量,matlab连续型随机变量的分布.doc

matlab连续型随机变量的分布.doc 连续型随机变量的分布及其数字特征一、基本概念设随机变量X的分布函数为F(x)&#xff0c;若存在非负函数f(x)&#xff0c;使对任意实数x&#xff0c;有≤X{Pxd}则称X为连续型随机变量&#xff0c;并称f(x)为X的概率密度&#xff0c;它满…

Java技术回顾之JNDI--命名和目录服务基本概念

命名服务的相关概念&#xff1a; Naming Service 命名服务 命名服务将名称和对象进行关联&#xff0c;提供通过名称找到对象的操作。 例如&#xff1a;DNS系统将计算机名和IP地址进行关联。文件系统将文件名和文件句柄进行关联等等。 Name 名称 要在命名系统中查找对象&…

php phpass,ass.php · ciweiin/海洋cms 海洋影视管理系统 - 免费开源PHP - Gitee.com

// search jsonp server v1.2 form seacms by nohacks.cnrequire_once("include/common.php");require_once(sea_INC."/main.class.php");//参数过滤$cbfilter_input(INPUT_GET, cb,FILTER_SANITIZE_STRING);$wd filter_input(INPUT_GET, wd,FILTER_SANITI…

CB Insights发布AI创业公司100榜单 ,7家中国公司上榜,两家二次登榜

来源&#xff1a;36氪概要&#xff1a;近日&#xff0c;硅谷知名数据公司 CB Insights 在美国旧金山发布了第二届全球最强 AI 创业公司榜单AI 100。旷视科技、出门问问、今日头条、英语流利说、优必选、商汤科技以及寒武纪上榜 。近日&#xff0c;硅谷知名数据公司 CB Insights…

Java技术回顾之JNDI--JNDI API

JNDI的用途&#xff1a;1&#xff09;你可以用jndi来得到object类的属性 Attribute attr directory.getAttributes(personName).get("email"); String email (String)attr.get();2&#xff09;你可以用jndi来搜索对象foxes directory.search("oWiz,cUS",…

遗传算法pareto matlab,matlab遗传算法三目标优化,出来的pareto前沿图只是二维图...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼三目标不是三维图么&#xff1f;怎么修改啊&#xff1f;啊function fmultidisk(x)global I1 I2 Fr350;u0.5;fai1;W3400;v44.4444;m4; tc6.5; Dh75;WaW*m;g9.8;Dmax300;Tmax260;Ti35; Pmax3;P0max7;J4180;c0.113;rou7.8*10^(-6);EWa…

深度学习发展简要笔记

来源&#xff1a;非正式组织概要&#xff1a;在Yann LeCun、Yoshua Bengio和Geoffrey Hinton三巨头nature深度学习综述《deep learning》文章中提到&#xff0c;这段期间神经网络模型被主流的计算机视觉和学术界所抛弃。一、前言深度学习的发展大致分为这么几个学期&#xff1a…

利用ServiceLocator模式改进JNDI实践

J2EE应用系统是打了“分布式”的标签的&#xff0c;所以客户端需要定位业务层的组件和服务&#xff0c;常见的比如有&#xff1a;EJB Home接口、EJB LocalHome接口、JMS消息列队或主题、JMS消息列队工厂等等&#xff0c;当然还有再普通不过的JAVA对象了&#xff0c;那么对这些分…

数据革命在危机中诞生 援助组织尝试灵活方法拨开战争迷雾

无国界医生组织在安曼为叙利亚提供支持。图片来源&#xff1a;Neil Brandvold来源&#xff1a;科学网概要&#xff1a;每当战争、飓风或其他灾害肆虐时&#xff0c;援助组织面临的最大问题之一就是缺乏可靠的数据。当Issam Salim&#xff08;化名&#xff09;讲述他进行的手术时…