学习随笔
你不在我都在
这个作者很懒,什么都没留下…
展开
-
多线程——Condition的介绍以及用法
之前总结了wait和notify的用法,今天总结一下condition的用法。Condition介绍:关键字synchronize可以与wait()和nitify()方法相结合实现实现等待/通知模式,类ReentrantLock也可以实现同样的功能,但需要借助condition对象。condition类是在JDK5中出现的技术,使用他有更好的灵活性,比如可以实现多路通知功能,也就是在一个Loc...原创 2019-04-10 16:29:48 · 5534 阅读 · 0 评论 -
Java类的加载过程和顺序
首先,我们得理解 类什么时候加载,和 类什么时候初始化。类什么时候加载类的加载是通过类加载器(Classloader)完成的,它既可以是饿汉式[eagerly load](只要有其它类引用了它就加载)加载类,也可以是懒加载 [lazy load](等到类初始化发生的时候才加载)。不过我相信这跟不同的JVM实现有关。然而他又是受JLS保证的(当有静态初始化需求的时候才被加载)。...原创 2019-03-15 13:10:12 · 226 阅读 · 0 评论 -
多线程——synchronize的用法
synchronized介绍因为在开发中会遇到“线程安全”与“非线程安全”相关的技术点,“非线程安全”其实会在对多个线程对同一个对象的实例变量进行并发访问时发生,产生的结果就是“脏读”,也就是取到的数据其实是被更改过的。而“线程安全”就是以获得的实例变量的值是经过同步处理的,不会出现“脏读”的现象。 因此为了解决“非线程安全”的问题就需要使用锁,也就是synchronized,synchroni...原创 2019-04-11 17:13:59 · 1051 阅读 · 0 评论 -
多线程——使用多线程
最近把《Java多线程编程核心技术》一书看了一遍,为了让自己更好的理解,写博客记录一下自己得感悟。Java 提供了三种创建线程的方法:通过实现 Runnable 接口;通过继承 Thread 类本身;通过 Callable 和 Future 创建线程Thread 方法序号详解1public void start() : 使该线程开始执行;Java 虚拟机调用该...原创 2019-04-08 16:20:10 · 287 阅读 · 0 评论 -
多线程——Lock的使用
Lock介绍:lock关键字可确保当一个线程位于代码的临界区时,另一个线程不会进入该临界区。如果其他线程尝试进入锁定的代码,则它将一直等待(即被阻止),直到该对象被释放。Lock是一个接口,其中常用的方法有:尝试获取锁,获取成功则返回,否则阻塞当前线程void lock();尝试获取锁,线程在成功获取锁之前被中断,则放弃获取锁,抛出异常 void lockInterruptib...原创 2019-04-12 11:27:43 · 2549 阅读 · 0 评论 -
多线程——多线程状态以及wait(), notify(), notifyAll()等方法介绍
Java线程的基本状态:说明:线程共包括以下5种状态。新建状态(New) : 线程对象被创建后,就进入了新建状态。例如,Thread thread = new Thread()。就绪状态(Runnable): 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程。例如,thread.start()。处于就绪状态的线程,随时...原创 2019-04-09 15:33:07 · 967 阅读 · 0 评论 -
深入研究 Java Synchronize 和 Lock 的区别与用法
在分布式开发中,锁是线程控制的重要途径。Java为此也提供了2种锁机制,synchronized和lock。做为Java爱好者,自然少不了对比一下这2种机制,也能从中学到些分布式开发需要注意的地方。我们先从最简单的入手,逐步分析这2种的区别。一、synchronized和lock的用法区别synchronized:在需要同步的对象中加入此控制,synchronized可以加在方法上,也可以加...转载 2019-04-23 14:25:01 · 129 阅读 · 0 评论 -
内部类用法
Java内部类共分为四种 静态内部类static inner class (also called nested class) 成员内部类member inner class 局部内部类local inner class 匿名内部类anonymous inner class1·静态内部类Static Inner Class最简单的内部类形式。 类定义时加上stat...原创 2019-06-13 14:27:36 · 142 阅读 · 0 评论