摘要:
一 Java 多线程编程1) 什么是程序: 指令 + 数据的byte序列,如: qq.ext2) 什么是进程: 正在运行的程序, 是程序动态的执行过程(运行于主存储器)3) 什么是线程: 在进程内部, 并发运行的过程(方法)4) 什么是并发: 进程是并发运行的, OS将时间划分为很多时间片段,尽可能均匀分配并给正在运行的程序,微观上进程走走停停, 宏观上都在运行这种都运行的现象叫:并发,但是不是绝对意义上的"同时"。二 Java 如何 创建一个线程1) 使用Thread 类 : 线程包含一个可以运行的过程(方法)Thread 类中包含方法 run()2) 创建一个具体线程, 阅读全文
摘要:
Java IO流(InputStream/OutputSteam)什么是IO流?byte序列的读写,Java中的IO流是实现输入/输出的基础.1)InputStream : 抽象类读取数据的过程 包含读取方法read();in 模仿了读取小说的过程简单说 : in是读取文件的OutputStream:抽象了写出数据的过程 包含写出方法write();out模仿了写笔记记录的过程简单说 : out是写入文件的基本的byte流InputStream(抽象方法read())|--- FileInputStream(read()在文件上读取) 节点流||--- FilterInputStream 过滤 阅读全文
摘要:
有的时候我们需要每隔一段时间去执行某个任务,在Java中提供了Timer and TimerTask来完成这个任务Timer(定时器)和TimerTaskTimer和TimerTask的方法很少,使用起来也非常方便。希望如果遇到问题参考一下API doc,里面写的很清楚。TimerTask是个抽象类,他扩展了Object并实现了Runnable接口,因此你必须在自己的Task中实现public void run()方法。这也就是我们需要执行的具体任务。Timer实际上是用来控制Task的,他提供的主要方法是重载的schedule()方法。如何使用Timer(定时器)和TimerTask?1) 阅读全文