Java项目异步任务怎么处理

我们在利用java编写软件时,有时辰因为在现有的计较机资本下只处置一个使命比力华侈系统资本,需要多项使命同时运行,这时辰为了避免多个使命同时运行造当作的竞争现象,就需要准确处置好异步使命

工具/原料

  • Java IDE(eclipse)
  • Java SDK(>=1.8)
  • 一台毗连好互联网的电脑

方式/步骤

  1. 1

    首先我们打开Java的IDE,这里以常用的Eclipse软件为例,在一个建立好了的Java工程中,或者本身另行建立一个新的java工程项目,经由过程点击File-New-Class,即可新建一个通俗的Java类

  2. 2

    在弹出来的“New Java Class”新建类窗口中,可以对欲添加的Java类的类名和实现的接口进行界说,需要注重的是类名的定名要合适Java标识符的规范,如“AsynchronousTest”,并勾选主动建立本家儿方式

  3. 3

    点击Finish按钮后可以看到,我们已经建立了一个只包含类名和本家儿方式的空白类,若是要获得多个历程异步执行的功能下面还需要添加上具体的实现过程

  4. 4

    首先建立一个执行办事器对象,然后建立一个会抛出InterruptedException异常的执行方式,首先让当进步程休眠10000ms来期待下一个执行完毕

  5. 5

    然后建立一个计时器,因为要以秒为单元,所以要轮回一千次,所以在for轮回里建立一个整型变量,从0到1000进行轮回

  6. 6

    然后别离建立三个使命,首先要抛出InterruptedException异常,并把它插手同步序列,进行完毕后打印出历程号

  7. 7

    将所有使命都编写完毕后,就可以在IDE中进行编译与调试,可以看到打印出的执行挨次是2-3-1,总共用了499500ms

注重事项

  • 这里是基于系统包java.util.concurrent实现的,还有此外实现体例
  • 本经验仅供参考,具体的实现体例可能会跟着软件版本的进级而改变
  • 发表于 2018-10-14 00:00
  • 阅读 ( 183 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论