![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java多线程
小学生_
生活是把无情刻刀,改变了我们模样!
展开
-
java并发-1 java多线程执行的两种方式
java多线程执行的两种方式:1、继承Thread类,并覆盖其run方法;2、实现Runnable接口,并实现其run方法;第一种方式:public class TestThread1 extends Thread { @Override public void run() { System.out.println("TestThread n...原创 2019-03-09 16:43:01 · 209 阅读 · 0 评论 -
java并发-2 Callable和Future-多线程的返回值
上面介绍了多线程启动的两种方式,无论继承Thread还是实现Runnable接口,其内部的run方法都是void,也就是拿不到多线程的执行结果。考虑下面一个小例子:有一个任务需要计算1-100的和,现代计算机肯定单线程分分钟就计算完成了,加一点限制条件,每执行一次加法操作,cpu都会暂停1秒,现在还觉得单线程计算很快么?现在就需要多线程来计算,比如5个线程同时计算,那么理论上不考虑其他因素,只...原创 2019-03-09 18:21:16 · 248 阅读 · 0 评论 -
java并发-线程池原理
线程池的作用线程池的作用是用来控制系统为某一任务运行的线程(Thread)的数量,处理过程中将任务(Runnable)放入队列,然后在线程创建后启动这些任务,如果工作线程的数量超过线程池允许的最大数量,那么超过数量的任务在队列中排队等候,等待其他线程执行完毕,再从队列中取出任务执行。线程池的特点线程复用控制最大并发数管理线程线程池的构成线程池管理器:用于创建并管理线程池工作线...原创 2019-04-16 18:38:06 · 361 阅读 · 0 评论