仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 509|回复: 13
打印 上一主题 下一主题

[学习教程] 了解下JAVA的多线程分离准时读写统一个文件的样例

[复制链接]
柔情似水 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:17:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
那这个对象有什么意义?现在很多用javabean的人就不能保证对象有完整的意义,不成熟的使用模式等导致代码疯狂增长,调试维护的时间要得多得多。在说性能之前,先说说你这个比较的来历。据说微软为了证明。net网页编程比java好。
两个线程,一个每分钟写进以后工夫到指定文件,另外一个线程读出每分钟新写的内容。
利用复杂的Thread.sleep手艺完成准时
packagetest.thread;
importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileReader;
importjava.io.FileWriter;
importjava.util.Date;
/**
*多线程读写统一个文件的样例。
*
*@author赵学庆www.java2000.net
*/
publicclassThreadReadWrite{
 publicstaticvoidmain(String[]args){
  newThreadWrite().start();
  try{
   Thread.sleep(2000);//休眠,以避免那面另有写好
  }catch(InterruptedExceptione){
   e.printStackTrace();
  }
  newThreadRead().start();
 }
}
classThreadWriteextendsThread{
 Filefile=newFile("test.txt");
 @Override
 publicvoidrun(){
  try{
   while(true){
    FileWriterout=newFileWriter(file,true);//追加写进
    out.write(newDate()+"
");
    out.flush();
    out.close();
    Thread.sleep(3000);//我这里距离改成3秒,便利测试
   }
  }catch(Exceptione){
   e.printStackTrace();
  }
 }
}
classThreadReadextendsThread{
 Filefile=newFile("test.txt");
 @Override
 publicvoidrun(){
  try{
   BufferedReaderreader=newBufferedReader(newFileReader(file));
   while(true){
    System.out.println(reader.readLine());
    Thread.sleep(3000);//我这里距离改成3秒,便利测试
   }
  }catch(Exceptione){
   e.printStackTrace();
  }
 }
}
<p>
多谢指点,其实我对.net网页编程和ruby也不是很了解,对与java也只是刚起步的阶段,只是在学习中有了点想法就写出来了,现在俺本科还没毕业,所以对大型项目基本上也没有什么经验。
只想知道 该用户已被删除
沙发
发表于 2015-1-20 19:27:13 | 只看该作者
你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
小妖女 该用户已被删除
板凳
发表于 2015-1-23 07:07:37 | 只看该作者
你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。
老尸 该用户已被删除
地板
发表于 2015-1-24 12:37:28 | 只看该作者
多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。
若天明 该用户已被删除
5#
发表于 2015-1-31 21:09:06 | 只看该作者
至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件的程序,你就得看看Javamail 了。
不帅 该用户已被删除
6#
发表于 2015-2-2 21:42:13 来自手机 | 只看该作者
接着就是EJB了,EJB就是Enterprise JavaBean, 看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它的大量代码已由中间件(也就是我们常听到的 Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作都在设计和配置中间件上。
柔情似水 该用户已被删除
7#
 楼主| 发表于 2015-2-7 12:48:39 | 只看该作者
是一种使网页(Web Page)由静态(Static)转变为动态(Dynamic)的语言
山那边是海 该用户已被删除
8#
发表于 2015-2-7 23:34:31 | 只看该作者
另外编写和运行Java程序需要JDK(包括JRE),在sun的官方网站上有下载,thinking in java第三版用的JDK版本是1.4,现在流行的版本1.5(sun称作J2SE 5.0,汗),不过听说Bruce的TIJ第四版国外已经出来了,是专门为J2SE 5.0而写的。
莫相离 该用户已被删除
9#
发表于 2015-2-23 15:45:04 | 只看该作者
关于设计模式的资料,还是向大家推荐banq的网站 [url]http://www.jdon.com/[/url],他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。
爱飞 该用户已被删除
10#
发表于 2015-3-3 01:53:17 | 只看该作者
让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。
变相怪杰 该用户已被删除
11#
发表于 2015-3-3 03:12:21 | 只看该作者
是一种使用者不需花费很多时间学习的语言
金色的骷髅 该用户已被删除
12#
发表于 2015-3-11 09:02:46 | 只看该作者
任职于太阳微系统的詹姆斯·高斯林等人于1990年代初开发Java语言的雏形,最初被命名为Oak,目标设置在家用电器等小型系统的程序语言
小女巫 该用户已被删除
13#
发表于 2015-3-18 01:32:10 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
admin 该用户已被删除
14#
发表于 2015-3-25 08:41:35 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 16:25

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表