
Java Thread
天色以渐黑
这个作者很懒,什么都没留下…
展开
-
java内存模型介绍( jmm)
jmm什么是jvm的主内存和工作内存? 主内存就是堆内存,存放程序中的所有的类实例变量,所有静态变量,是多个线程共享的,工作内存是该线程从主内存中拷贝过来的变量以及访问方法所取得的局部变量,是每个线程私有的,其他线程不能访问,每个线程对变量的操作都是先从主存中拷贝到工作内存的再对其进行操作的方式,多个线程之间不能直接互相传递数据进行通信,只能通过共享变量来进行(消息传递)什么是不安全?当多个线程同...原创 2018-03-14 22:27:00 · 212 阅读 · 0 评论 -
认识Thread读书笔记
认识java里面的线程 1. 线程实现的3种方法 a extends Thread b 实现runnable接口 c implements Callable(面试说出来就nb了) 例子:第三种实现方法类似runnable public class TestThread implements Callable<String>...原创 2018-04-22 00:06:46 · 144 阅读 · 0 评论 -
线程池介绍读书笔记
什么是线程池? 线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。 每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。 如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另...原创 2018-04-24 23:46:32 · 157 阅读 · 0 评论 -
线程生产者与消费者
/** * 主要wait方法需要同步锁住对象,如果锁不住的话,或抛出monitor异常,就是同步过程中 * 不是一个对象会造成这也的异常,例如线程的生产消费 所有锁住的对象都是obj上对于操作 * 我用自己的话来描述,如果你想看清楚的话, 你可以去看api 或者自己搜搜 * * @param args */public static void main(String[] args) ...原创 2018-04-26 10:47:37 · 179 阅读 · 0 评论 -
java锁的介绍
java中的锁 锁使用来控制共享资源的方式,一般来来说,一个锁能够防止多个线程同时访问共享资源,在lock接口之前,java程序 是靠synchronized 关键字来实现锁的功能的,而javase 5 之后,并发包新增了lock接口来实现相关功能, Lock接口提供的synchronized关键字不具备的主要特性 特性:尝试非阻塞获取锁:当前线程获取锁,如...原创 2018-05-26 20:14:32 · 511 阅读 · 0 评论 -
线程池原理以及相关概念(读书笔记)
java中的线程池 合理使用线程池的好处 1降低系统资源消耗 2提高响应速度 3提高线程的可管理性线程池实现原理 当向线程池提交一个任务后 线程池判断是否核心线程都在执行任务。如果不是,则新建一个新的工作线程来执行任务。 如果核心线程里都在执行任务,则进入下一个流程 2线程池判断工作队列是否已满,如果工作队列没有满,则将新的任务存储在这个工作队列,如...原创 2018-05-23 23:58:26 · 419 阅读 · 0 评论