线程
1 : 多线程概念
1、进程、程序、线程的区别。
程序:静态的一种代码组成内容(以文件方式存储在硬盘中)。
进程:程序运行起来后,就是进程了(在CPU中体现的就是一个流程)。
线程:进程内部的独立运行单元。
程序和进程关系:1对多,但是多个进程之间互不共享程序数据。
进程和线程关系:1对多,一个进程对应多个线程。
2:补充
一、包装流可不可以再互相加进行包装?
分析:字节流和字符流的包装不能混合使用
同一类型的包装流是可以互相包装的
二、字符流和字节流的互相转化
字节流转化为字符流的类:InputStreamReader、OutputStreamWriter
3:多线程的实现机制
实现方式1:public class MyThread extends Thread{
//重写父类run方法
public void run(){
//线程要做的事情
}
}
MyThread mt = new MyThread();
//线程启动
mt.start();
实现方式2:
public class MyThread implements Runnable{
//实现接口run方法
public void run(){
//线程要做的事情
}
}
然后启动线程
MyThread mt = new MyThread();
Thread thread = new Thread(mt);
//线程启动
thread.start();
实现方式3:匿名内部类Thread或者Runnable实现多线程。