线程和进程的概念:
进程包括线程,线程是进程的一部分。
一个进程可以有多个线程。
-----------
多线程的实现方式几种:
1,继承thread类重写run方法。
2,实现runnable接口重写run方法。
这种方式通用一点,避免单继承
3, 实现Callable接口通过FutureTask包装器来创建Thread线程。
------------
线程同步和异步:synchronize同步,多线程访问同一份资源,确保资源安全
同步块:synchronize(引用类型、this、类.class){ }
同步方法:synchronize
过多的同步造成死锁。
------------
线程的状态:
新生--就绪--运行-阻塞--终止
阻塞当前线程,sleep休眠,不会释放锁。
----------
线程池:
当程序中需要创造大量生存期很短的线程时候,优先使用线程池创建线程。
一个线程完成一项任务所需时间为:创建线程时间(T1),在线程中执行任务的时间(T2),销毁线程时间(T3)。
线程池技术正是关注如何缩短或调整T1、T3时间的技术,从而提高程序的性能
---------
生产者消费者模式:
考虑生产者和消费者的交替操作。
--------
任务调度:
timer定时器
timertask任务类
互相学习,共同进步:)转载请注明出处谢谢。