多线程:
1.线程概述
2.线程的创建和启动(实例:卖100张票)
2.1thread
2.2runnable
3.线程的生命周期
新建:new关键字后
就绪:调用start()方法,等待jvm线程调度
运行:
阻塞:sleep,其他线程占用锁,notify,恢复后是就 绪的状态,而不是运行
死亡:正常结束,抛出未捕获的异常,stop()
4.控制线程
5.线程的同步(银行取钱出现错误)
5.1为什么需要线程的同步:共享数据混乱
5.2解决方法:
同步代码块:(锁的选择)
同步方法:
6.线程通信:
7.线程组合未处理的异常:
8.callable和future:
9.线程池:
10.线程相关类:
2.1thread:创建多个线程对象,彼此之前独立,各自拥有自己 的资源,互不干扰。
2.2runnable:
2.2.1.创建多个线程对象(资源独立,互不干扰)
MutliThread m1=new MutliThread("Window 1");
MutliThread m2=new MutliThread("Window 2&