
java高并发
IPI715718
这个作者很懒,什么都没留下…
展开
-
Java多线程基本概念和线程三大特性的理解
一、基本概念并发和并行并发是单个cpu,偏重于多个任务的交替进行,重点在于不断地切换任务,以达到并行的效果,其实是串行进行的。并行是真正的并行,是多个cpu同时工作,任务是并行执行的,省去了任务切换的时间,大大提高了效率。临界区临界区的就是公共资源区,被所有线程共同分享的区域,在Java内存模型中,java堆就是典型的临界区。阻塞和非阻塞阻塞是指在线程在执行时由于cpu...原创 2019-03-09 19:29:17 · 294 阅读 · 0 评论 -
线程的创建
创建线程创建线程的三种方法:实现接口Runnable。 继承Thread类。 通过 Callable 和 Future 创建线程。1. 实现Callable接口创建线程,可以得到执行结果,可以抛异常。并且可以取消任务。import java.util.concurrent.Callable;import java.util.concurrent.ExecutionExc...原创 2018-09-06 07:27:09 · 199 阅读 · 0 评论 -
Java多线程线程状态和常用基本方法区别
进程与线程进程:计算机中具有某一功能的程序在数据集合上动态运行的过程,是系统进行资源分配的基本单位,数据资源是私有的。线程:线程是轻量级的进程,是程序调度的最小单位,一个进程包含多个线程,进程的资源数据被线程所共享。守护线程:守护线程是指在程序的运行过程中为非守护线程(用户线程)提供服务或者支持的线程,当用户线程全部结束后,就意味着守护线程失去了守护的对象,应用程序就结束了,虚拟机自然...原创 2019-03-10 22:16:23 · 284 阅读 · 0 评论 -
Java多线程之线程复用 线程池
线程池为什么会出现?1. 提高利用率,没有线程池时,当每次有任务时就新建一个线程,当任务结束时线程销毁,当任务的执行时间远远小于线程的创建和销毁的时间时,就显得效率低,得不偿失。2. 可以控制线程的数量防止内存溢出什么是线程池线程池就是多个线程的集合,简单理解就是一个能盛有线程的容器,当有任务需要执行时。就从线程池中拿出空闲线程完成任务,任务结束后就将该线程线程放入线程池中。jdk...原创 2019-03-20 10:05:26 · 527 阅读 · 0 评论 -
Java多线程之同步控制
这里将介绍synchronized关键字和其他丰富多彩的多线程控制方法。一,synchronized同步锁synchronized关键字的作用:1. 线程同步。2. 保证线程的可见性和有序性。synchronized关键字有三种用法分别是:修饰非静态方法。获得的是对象锁。 修饰静态方法。获得类锁。 静态代码块。两种用法:1. synchronized(对象)对象锁。2.syn...原创 2019-03-19 18:59:20 · 702 阅读 · 0 评论