我们在利用Java说话编写法式时,在进行一向耗时较长的操作时往往需要利用历程,这时辰若是多个历程同时对一个文件进行写入,可能会呈现问题,这时辰就需要准确处置历程之间互换数据的问题

东西/原料
- 一台毗连好互联网的计较机
- Java Development Kit(>=1.8)
- Java IDE(Eclipse)
方式/步调
- 1
起首我们打开Java的IDE,这里以常用的Eclipse软件为例,在一个建立好了的Java工程中,或者本身另行建立一个新的项目,然后点击File-New-Class,即可新建一个通俗的Java类
- 2
在弹出来的“New Java Class”新建类窗口中,可以对欲添加的Java类的类名和实现的接口进行界说,需要注重的是类名的定名要合适Java标识符的规范,如“ThreadTest”,并勾选主动建立本家儿方式
- 3
确认无误后,点击finish按钮可以看到,我们已经建立了一个只包含类名和本家儿方式的空白的StringTest类,若是要获得响应的功能下面还需要添加上具体的实现过程
- 4
起首在文件头部引入exchange包,然后在类内本家儿方式前建立一个互换器对象,因为这里是对字符串型数据进行处置,所以泛型为String,再按照线程的数量建立一个执行器对象
- 5
然后在main的本家儿方式中,利用适才建立的执行器的execute方式来执行一个新的历程,再把数据存入互换器中
- 6
以此类推,成立第二个历程,注重要增添比力语句,从而确定两个历程同时运行时是否发生了历程同步问题
- 7
所有代码确认无误后,点击运行按钮,我们可以看到成果,两个历程传输的数据是纷歧样的,每个历程也别离准确地传送了本身的数据,表白此时没有发生历程同步问题
注重事项
- 这里为利用系统库Thread的Exchange()的实现体例,可挪用第三方库实现
- 本方式仅供参考,还可以自行利用其他体例进行实现
来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!
本文链接:https://www.ibaiwen.com/web/220579.html
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
希瑟(Heather)——欧美十大最佳柯南灰歌
二人梭哈
faceu激萌怎么把瘦脸开到最大
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:200248
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:497