1)定义UserThread类,继承Thread类
2)重写run( )方法
3)创建UserThread对象
4)调用start( )方法
1)定义一个UserRun类,实现Runnble接口
2)重写run( )方法
3)创建UserRun类的对象
4)创建Thread类的对象,UserRun类的对象作为Thread类构造方法的参数
5)启动线程
1)定义类UserCallable,实现Callable接口
2)重写call( )方法
3)创建UserCallable的对象
4)创建RunnableFuture接口的子类FutureTask的对象,构造函数的参数是UserCallable的对象
5)创建Thread类的对象,构造函数的参数是FutureTask的对象
6)启动线程
1)定义类UserTimerTask,继承抽象类TimerTask
2)创建UserTask类的对象
3)创建Timer类的对象,设置任务的执行策略
① 通过Executors.newFixedThreadPool(5)创建固定大小的线程池
② 重写Runnable类的run( )方法,并使用线程池执行任务
③ Shutdown( )关闭线程池
① 通过Executors.newSingleThreadExecutor( )创建单线程池
② 重写Runnable类的run( )方法,并使用线程池执行任务
③ Shutdown( )关闭线程池
① 通过Executors.newCachedThreadPool( )创建尽可能多的线程池
② 重写Runnable类的run( )方法,并使用线程池执行任务
③ Shutdown( )关闭线程池
① 通过Executors.newScheduledThreadPool(5)创建固定核心线程数(最小维护的线程数,线程创建后不会被回收)的线程池,线程按计划定期执行。
② 重写Runnable类的run( )方法,并使用线程池执行任务
③ Shutdown( )关闭线程池
① 通过Executors.newWorkStealingPool( )创建线程池
② 重写Runnable类的run( )方法,通过Thread类的对象调用Runnable类的对象,使用线程池执行任务
③ Sleep( )让主线程等待子线程执行完毕,也可以使用计数器的方式
④ Shutdown( )关闭线程池
欢迎补充和交流,转载请注明!
文章浏览阅读6.4k次。详细内容参考此网址:http://social.msdn.microsoft.com/Forums/en-US/ec93922a-fd1e-4225-b5cf-1472ebb3acd1/systemsecuritycryptographycryptographicexception-the-system-cannot-find-the-file-specified?forum=netfxbcl。_system.security.cryptography.cryptographicexception: 不正确的数据。
文章浏览阅读278次,点赞15次,收藏7次。目录一.通讯录的准备工作二.通讯录的实现步骤创建主菜单存放个人信息(静态)存放个人信息(动态)增加联系人(静态)增加联系人(动态)显示联系人删除指定的联系人查找指定联系人修改指定的联系人销毁通讯录(动态)三.源代码(动态)一.通讯录的准备工作首先我们要想一想开辟一个通讯录我们需要做哪些工作。要存放一些人的基本信息(名字+性别+年龄+电话+住址),增加联系人,删除联系人,修改联系人,查找联系人,最后要存入文档以便找不到。这里我们..._动态通讯录
文章浏览阅读2.5k次。ubuntu配置python3.6文件---新建项目---选择需要的python版本(基本解释器python3.6)创建---新建Python文件test01.py打开设置添加系统Python解释器,点齿轮--添加--系统解释器 选择python3 点击确定点击添加配置点击 “+” -> Python选定脚本路径点击确定,配置完成..._ubuntu conda环境文件夹中没有python.exe
文章浏览阅读4.9k次,点赞8次,收藏26次。Apache commons lang3包下的StringUtils工具类中封装了一些字符串操作的方法,非常实用,使用起来也非常方便。最近自己也经常在项目中使用到了里面的一些方法,在这里将常用的方法总结了一下,方便以后查阅,大家有兴趣也可以看一下。 首先需要说明的一点是,StringUtils类在操作字符串时,即使操作的为null值也是安全的,不会报NullPointerException,这一..._stringutils.remove
文章浏览阅读1.2k次。@keyframes规则用于创建动画。@keyframes 中规定某项 CSS 样式,就能创建由当前样式逐渐改为新样式的动画效果@keyframes 中创建动画时,请把它捆绑到某个选择器,否则不会产生动画效果。通过规定至少以下两项 CSS3 动画属性,即可将动画绑定到选择器:规定动画的名称规定动画的时长animationanimation 属性是一个简写属性,用于设置动画属性:animation-..._keyframes向左展开动画
文章浏览阅读2.5k次。大家好,儿童节到了,虽然秃头程序员没有头发,但是童心还是一直都在的,今天就分享一个私藏的GitHub项目——free-python-games,一行代码就能进入使用Python开发的小游戏快乐玩耍!安装与使用安装当然也很简单一行代码就可以pip install freegames由于该项目中的所有游戏均是基于Python内置模块Turtle制作,所以没有太多依赖,安装不会有困难。安装完之后我们可以..._童年游戏代码大全
文章浏览阅读1.4k次。PMP指项目管理专业人士资格认证。它是由美国项目管理协会PMI举办的项目管理专业人员PMP认证考试,是目前含金量最高的证书,具有很高的权威性。截止到根据PMI认证人数统计,2020年3月,PMP全球有效认证人士为1034640人。粗略计算,PMP认证在PMI的各个认证的人数总和中占比达到92%。PMP人才活跃在中国重大项目的关键岗位,而且,PMP证书不受行业限制,不管是IT、建筑、制药、制造业还是电信、金融、通信领域,PMP证书都受到企业广泛的高度认可。适用于大部分的项目型企业或企业中的项目_pmp考过之后使用年限
文章浏览阅读4.7w次,点赞89次,收藏435次。大家好,我是小p,从今天起,将逐渐从源码角度解析Darknet,欢迎加入对象检测群813221712讨论和交流,进群请看群公告!今天将要说明的是Darknet中的cfg文件,废话少说,直接干!(以cfg/yolov3.cfg为例,其它类似)[net] ★ [xxx]开始的行表示网络的一层,其后的内容为该层的参数配置,[net]为特殊的层,配置整个网..._yolo cfg
文章浏览阅读2w次,点赞2次,收藏4次。# coding:utf-8import randomdef createRandomString(len): print ('wet'.center(10,'*')) raw = "" range1 = range(58, 65) # between 0~9 and A~Z range2 = range(91, 97) # between A~Z and a~..._python并发生成唯一数据
文章浏览阅读431次。一、Maven简介项目构建工具(不只是管理jar包),项目设计和编码由程序员来做,它做不了;而编译,运行,测试,打包,部署,jar管理它都能做Apache提供,Java开发的,运行Maven要有基本的java开发工具包Maven仓库:存储jar包本地仓库:当前本地电脑远程仓库:局域网中的服务器中央仓库:远程服务器有远程仓库:本地连接远程,远程仓库中有就下载到本地,没有就去连中央仓库,中央仓库下载到远程,远程再下载到本地,适合团队开发,远程仓库可以连接多个本地仓库,所以很多公_maven 创建javase工程
文章浏览阅读6.3k次,点赞2次,收藏31次。【概要】FPGA配置方式首先介绍下AS、PS、JTAG三种模式的区别。AS模式: 主动串行配置模式。将.pof文件烧写到flash(掉电不丢失)芯片,FPGA器件每次上电时,作为主控制器从配置器件flash(EPCS)主动读取程序文件并存放至FPGA内部的配置存储器(configure RAM),实现逻辑运作,该方法适用于不需要经常升级的场合,一次性读取程序文件;PS..._quartus烧录
文章浏览阅读1.6k次。文章目录GitHub 集成Circle CICI(持续集成) 简单解释CI 工具Circle的使用将GitHub项目授权给 Circle CI书写 config.yml文件测试 Circle CI 配置文件是否生效备注写在最后GitHub 集成Circle CICI(持续集成) 简单解释CI 即 Continuous Integration. 当代码提交上来有变动的时候,在merge之前自动进行一些流程,如:代码风格检查、单元测试是否通过等。当被merge之后,又会自动进行一些流程,如:自动打包、_circleci building status github