import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.List;
import java.util.Vector;
public class Numbers implements Runnable {
private static int baseNumber;
private List<Integer> numberList;
private String path = "e:/number.txt";
public Numbers() {
// 构建一个
this.numberList = new Vector<Integer>();
this.CheckFile();
try {
DataInputStream read = new DataInputStream(new FileInputStream(
this.path));
baseNumber = read.readInt();
read.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
private void CheckFile() {
try {
File file = new File(this.path);
if (!file.exists()) {
file.createNewFile();
DataOutputStream write = new DataOutputStream(
new FileOutputStream(this.path));
write.writeInt(0);
write.close();
}
} catch (Exception ex) {
ex.printStackTrace();
}
}
public synchronized void getNumber() {
try {
baseNumber++;
this.numberList.add(baseNumber);
DataOutputStream write = new DataOutputStream(new FileOutputStream(
this.path, false));
write.writeInt(baseNumber);
write.close();
} catch (Exception ex) {
ex.printStackTrace();
}
}
private void ShowNumber() {
for (int i = 0; i < numberList.size(); ++i) {
int num = numberList.get(i).intValue();
System.out.print(num + "\t");
}
System.out.print("\n");
}
public void run() {
for (int i = 0; i < 10; ++i) {
getNumber();
}
this.ShowNumber();
}
public static void main(String[] args) {
Thread t1 = new Thread(new Numbers());
Thread t2 = new Thread(new Numbers());
t1.start();
t2.start();
}
}
分享到:
相关推荐
这个"j2se小程序源代码"很可能是包含了使用Java SE编写的一些小型程序的源码集合,供学习者研究和参考。这些源代码可以帮助开发者理解和掌握Java编程语言的基本语法、面向对象编程的概念以及Java SE API的使用。 在...
Java 2 Standard Edition (J2SE) 是Java平台的核心组件,用于开发和部署桌面应用程序。这个实例集合提供了丰富的Java源代码示例,可以帮助学习者深入理解J2SE的各种特性和功能。通过这些实例,你可以了解到如何在...
【标题】"J2se笔记本程序源码"揭示了这个项目是基于Java 2 Standard Edition (J2SE) 平台开发的一个简单的文本编辑器应用。J2SE是Java编程语言的核心部分,提供了构建桌面应用程序所需的类库和API。这个程序源码可以...
基于J2ME开发的聊天程序,使用socket,可与J2SE的程序连接,本人毕业设计的一部分,给做毕设的同学借鉴借鉴
本项目“j2se练习小程序”旨在通过一系列编程实例,帮助Java初学者巩固和提升在J2SE方面的技能。 1. **Java基础知识**:在学习J2SE时,首先需要掌握Java的基础语法,包括数据类型、变量、运算符、控制结构(如if-...
Java 2 Platform, Standard Edition(J2SE)是Java开发平台的一个版本,主要用来构建桌面应用程序。MyEclipse是一款强大的集成开发环境(IDE),它基于Eclipse并扩展了对Java、Web、Java EE以及移动应用的支持。将...
**J2SE程序Demo** Java 2 Standard Edition (J2SE) 是Java平台的一个核心组件,主要用于开发和运行桌面应用程序。这个"J2SE程序Demo"包含了一系列在Oracle官方网站上发布的示例源代码,旨在帮助开发者更好地理解和...
【标题】"j2se小程序 java_五子棋"是一个基于Java J2SE平台开发的五子棋游戏项目。J2SE(Java Standard Edition)是Java的核心部分,它提供了用于开发和部署桌面应用的API和运行环境。在这个项目中,开发者使用Java...
Java 2 Standard Edition (J2SE) 是Java平台的核心部分,用于开发和运行桌面应用程序、服务器应用程序和Java applets。本教程将深入探讨J2SE程序设计的关键概念和实验实践,帮助初学者和有经验的开发者提升技能。 ...
如示例程序`MyFirstApp.java`所示,main方法是程序的入口点,其中的`public static void main(String[] args)`是Java程序的必备结构。`public`表示main方法可以被任何对象访问,`static`表明main方法属于类本身而...
- **public static void main(String args[])**:这是Java程序的入口方法,程序从这里开始执行。 - **System.out.println("Hello World!");**:输出字符串 "Hello World!"。 #### 编译过程: - **javac helloworld....
Java Application-J2SE实例基础程序是Java编程领域中的核心部分,主要关注于桌面应用程序的开发。J2SE,即Java 2 Platform, Standard Edition,是Java平台的标准版,提供了开发和运行桌面应用、服务器端应用以及网络...
java课程设计大作业——用J2SE写的一个坦克大战小游戏java课程设计大作业——用J2SE写的一个坦克大战小游戏java课程设计大作业——用J2SE写的一个坦克大战小游戏java课程设计大作业——用J2SE写的一个坦克大战小游戏...
具体来说,我们将学习如何下载和安装J2SE开发工具,熟悉J2SE开发工具的使用,编写简单的Java Application和Java Applet程序,了解Java源代码、字节码文件,以及Java程序的编辑、编译和运行过程。 一、实验目的及...
Java 2 Standard Edition (J2SE) API 应用程序接口使用文档是Java开发者的重要参考资料,它包含了Java语言的核心库,这些库提供了大量的类和接口,用于构建各种类型的桌面应用程序、服务器端应用以及网络服务。...
Java J2SE(Java Standard Edition)是Java平台的标准版,它是Java开发工具集的一个子集,主要用于桌面应用程序的开发。本毕业论文将深入探讨如何利用Java J2SE技术来实现一个QQ类似的即时通讯软件,这涉及到Java...
J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API、J2SE_API
推箱子游戏,作为一款经典的逻辑益智游戏,其源码程序是学习Java Standard Edition (J2SE)基础知识的绝佳实践案例。在这个程序中,开发者会用到Java的基础类库,包括图形用户界面(GUI)、事件处理、数据结构以及...
Java-J2SE程序设计实训任务书.doc
7. **XML处理**:J2SE 6中包含的DOM、SAX和JAXB等API,用于解析、生成和绑定XML数据,使得Java程序能够方便地处理XML格式的信息。 8. **国际化与本地化**:Java 6加强了对多语言环境的支持,提供了一系列的类和接口...