![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
CherishZsq
潜心学习,一个菜鸟的蜕变史!
展开
-
Java多线程(一)——实现多线程的两种方式
java实现多线程的常用方式有两种:继承Thread类、实现Runnable接口实现run方法。继承Thread实现方式:public class ThreadTest extends Thread{ private int ticket = 100; public void run() { while(ticket > 0){原创 2017-07-26 12:00:07 · 520 阅读 · 0 评论 -
Java多线程(二)——Callable、Future和FutureTask
在上一章节我们介绍了Java实现多线程最常用的两种方式,但是那两种方式实现线程的时候并不能返回线程的执行结果。然而有些场景我们需要得到线程的执行结果,比如要计算每个部门的这个月的工资,然后进行总计(假设有n个部门,计算每个部门的工资需要花费m个小时,计算总计需要k个小时)。那么有以下两种方案供选择“:n个部门工资计算和总计都安排给一个人来做,需要花费n*m+k小时;每个部门工资计算都分别安排给一原创 2017-08-11 15:03:11 · 415 阅读 · 0 评论 -
Java多线程(三)——手动实现Future模式
在上一章节中向大家介绍了Java为我们提供的Future工具,为了深入了解此模式,本章节将带大家手动来实现future模式。future模式:使用多线程的目的是为了充分利用计算机资源,来减少处理时间,这必然导致多线程的执行是异步的。然而很多场景下我们需要得到线程执行结果,那么如何来实现呢?future模式提供给我们一种方案,即客户端发送请求,服务端线程启动后就直接返回结果data(并没有真正的结果数原创 2017-08-13 17:28:20 · 590 阅读 · 0 评论