01
27
Java多线程(五)-线程池 Java多线程(五)-线程池
线程池-前言系统启动一个线程的成本较高,而使用线程池可以提高性能,尤其在菜鸡大量短期线程时。与数据库连接池类似,线程池在系统启动时创建大量空闲线程,程序将一个Runnable对象或Callable对象传给线程池,线程池就会执行他们的run(
2021-01-27
23
Java多线程(四)-线程通信 Java多线程(四)-线程通信
前言当线程在系统内运行时,程序无法精准控制线程轮换执行,Java提供了一些机制来保证线程协调运行。 synchronized线程通信相关方法借助Object类提供的wait(),notify(),notifyAll()三个方法(不属于Thr
2021-01-23
21
Java-IO流(三)-NIO Java-IO流(三)-NIO
Java-IO流(三)-NIO在前面所介绍的输入输出流都是阻塞式的输入、输出,即当数据源中没有数据时,它会阻塞该线程。传统的输入、输出都是通过字节的移动来处理的,就是输入输出系统一次只能处理一个字节,因此效率并不高。从JDK1.4开始,Ja
2021-01-21
20
Java多线程(二)-控制线程 Java多线程(二)-控制线程
Java线程Thread提供一些工具方便控制线程的执行。 join线程Thread提供了让一个线程等待另一个线程完成的方法——join()方法,当程序调用线程的join()方法时,调用线程(比如主线程)将被阻塞,直到被join()方法加入的
2021-01-20
19
Java多线程(一)-线程的创建 Java多线程(一)-线程的创建
Java多线程(一)-线程的介绍和创建进程和线程的区别当一个程序进入内存运行,就变成一个进程,进程是系统进行资源分配和调度的最小单位,具有独立性,动态性和并发性。这里需要说明一点:并发性(concurrency)和并行性(parallel)
2021-01-19