简介:
在学习多线程过程中,一直容易把高并发和多线程联系到一块,很容易混淆,现在特作笔记记录自己当前的理解,如果不对,还请看到博文的朋友留言更正我的错误:所谓高并发:它其实是一种状态,是指大量请求同一时间访问网关接口。这种情况会发生大量执行操作,如数据库操作、资源请求、硬件占用等。这就需要对接口进行优化,而多线程是处理高并发的一种手段。所谓多线程:是一种异步处理的一种方式,在同一时刻最大限度的利用计算机资
在学习多线程过程中,一直容易把高并发和多线程联系到一块,很容易混淆,现在特作笔记记录自己当前的理解,如果不对,还请看到博文的朋友留言更正我的错误:
所谓高并发:它其实是一种状态,是指大量请求同一时间访问网关接口。这种情况会发生大量执行操作,如数据库操作、资源请求、硬件占用等。这就需要对接口进行优化,而多线程是处理高并发的一种手段。
所谓多线程:是一种异步处理的一种方式,在同一时刻最大限度的利用计算机资源。
多线程的实现方式:
通过继承Thread类,重写run接口
通过实现Runnable接口,实现run接口
一般我们都是通过实现Runnable接口的形式来实现多线程编程,理由是:
可以避免java的单继承局限性
同时多个线程可以共享同一个实现类的对象,非常适合多个线程处理同一个资源;如后续我们例子中的两个人(两个线程)同时对同一个账户(同一份资源)进行取钱。
线程的声明周期:
一个完整的线程会经历五个状态:新建,就绪,运行,阻塞,结束。