
Java多线程
酷酷的lalalaa
这个作者很懒,什么都没留下…
展开
-
Java并发编程—线程
1、进程与线程进程让操作系统的并发性成为可能,而线程让进程的内部并发成为可能。每个进程对应一定的内存地址空间,并且只能使用它自己的内存空间,各个进程间互不干扰。并且进程保存了程序每个时刻的运行状态,这样就为进程切换提供了可能。当进程暂时时,它会保存当前进程的状态(比如进程标识、进程的使用的资源等),在下一次重新切换回来时,便根据之前保存的状态进行恢复,然后继续执行。一个进程虽然包括多个线程...原创 2019-09-12 23:47:00 · 350 阅读 · 0 评论 -
Java并发编程—线程状态
线程的状态有如下6种:New(新创建)Runnable(可运行)Blocked(被阻塞)Waiting(等待)Timed waiting(计时等待)Terminated(被终止)要确定一个线程的状态,可调用getState方法。1、新创建用new创建一个新线程时,该线程还没有开始运行。2、可运行一旦调用start方法,线程处于Runnable状态。一个可运行的线程可能正在...原创 2019-09-25 18:46:51 · 79 阅读 · 0 评论 -
Java多线程—守护线程
参考:关于守护线程原创 2019-09-26 16:22:49 · 78 阅读 · 0 评论 -
Java并发编程—线程同步与互斥
什么是线程同步和互斥同步就是协同步调,按预定的先后次序进行运行。如:你说完,我再说。这里的同步千万不要理解成那个同时进行,应是指协同、协助、互相配合。线程同步是指多线程通过特定的设置(如互斥量,事件对象,临界区)来控制线程之间的执行顺序(即所谓的同步)也可以说是在线程之间通过同步建立起执行顺序的关系,如果没有同步,那线程之间是各自运行各自的!线程互斥是指对于共享的进程系统资源,在各单个线程访问...转载 2019-10-08 12:49:07 · 196 阅读 · 0 评论 -
Java并发编程—线程同步的方式
关于线程同步(7种方式)同步方法同步代码块使用重入锁实现线程同步(ReentrantLock)使用特殊域变量(volatile)实现同步(每次重新计算,安全但并非一致)使用局部变量实现线程同步(ThreadLocal)以空间换时间使用原子变量实现线程同步(AtomicInteger(乐观锁))使用阻塞队列实现线程同步(BlockingQueue (常用)add(),offer(),...转载 2019-10-08 15:47:38 · 144 阅读 · 0 评论 -
Java并发编程—Lock
参考:Java并发编程:Lock转载 2019-10-10 12:14:57 · 80 阅读 · 0 评论 -
Java并发编程—阻塞队列
参考:Java并发编程:阻塞队列转载 2019-10-10 12:16:51 · 79 阅读 · 0 评论