摘要:
/** ioStream * 从传输方式上分为:字节流(InputStream、OutputStream)、字符流(Reader、Writer) * 从数据操作上分为:文件、数组、管道操作、基本数据类型、缓冲操作、打印、对象序列化反序列化、转换 * * 字节流读取单个字节、字符流读取单个字符 * 字 阅读全文
摘要:
一、线程之间的协作:join() class JoinExample{ private class A extends Thread{ @Override public void run(){ System.out.println("A"); } } private class B extends 阅读全文
摘要:
写在前边,/** * 线程互斥同步:通过两种锁机制来控制多个线程对共享资源的互斥访问,synchronized、ReentrantLock */一、JVM实现的synchronized。使用synchronized不用担心没有释放锁导致死锁的问题,因为jvm会确认锁的释放 class Synchro 阅读全文
摘要:
前言,三种使用线程的方法:实现Runnable接口、实现Callable接口、继承Thread类。实现接口会更好,因为继承了Thread类就无法继承其他类,但可以实现多个接口 /** * 线程状态:new、runnable、blocked、time waiting、waiting、terminate 阅读全文
摘要:
前言,基础线程机制:Executor管理多个异步任务的执行、Daemon守护线程、sleep()、yield() 一、Executor: 1.newCachedThreadPool(),一个任务创建一个线程 ExecutorService executorService = Executors.ne 阅读全文