java线程池的应用问题

30 阅读1分钟

今天学习线程有些困惑: 教程上说线程池的应用主要在商城秒杀,购票等方面。

案例:假设20人同时买10张票,要求前10人购买成功,剩余购买失败。
实现: 编写任务类:实现runable接口,重写run方法,将对票数的操作写在同步代码块中; 编写主程序类:创建线程池,创建任务对象并添加到池中。

实际项目中,web服务器底层使用了线程池技术来处理http请求,我们只要在在对应的接口方法上开启事务不就好了,事务本身的隔离机制不会让不同的请求同时修改数据表中票数。(当然事务隔离机制本身就用到了同步机制,有不同的锁)

我看面试题线程问的好多。 实际上线程池是底层原理呢?还是说实际工作中我们会使用到,我指的是手动创建线程类,线程池这种会出现吗?