
Java
文章平均质量分 97
linchao302
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
java多线程:wait()和notify() 的生产者/消费者模式
转自:http://www.cnblogs.com/signheart/p/624cac32b55225a1e623922a4bb5b47f.html什么是生产者/消费者模型一种重要的模型,基于等待/通知机制。生产者/消费者模型描述的是有一块缓冲区作为仓库,生产者可将产品放入仓库,消费者可以从仓库中取出产品,生产者/消费者模型关注的是以下几个点:1、生产者生产的时候消费者不能消费2、消费者消费的时...转载 2018-05-24 11:32:47 · 767 阅读 · 0 评论 -
java 多线程 :生产者/消费者模式 进阶 利用await()/signal()实现
转自:https://www.cnblogs.com/signheart/p/8a3a84c2ca2f4c0677e6397d1187df90.html利用await()/signal()实现生产者和消费者模型一样,先定义一个缓冲区:public class ValueObject{ public static String value = "";}换种写法,生产和消费方法放在一个类里...转载 2018-05-24 11:34:10 · 429 阅读 · 0 评论 -
Intellij idea中搜索类且包括Jar包里面的内容
快捷键:ctrl+N,就会出现下面的框,然后在输入想输入的类,如果想搜索的类包括在jar里面,需要勾选“include non-project classes”选项,然后就可以搜索出来。...原创 2019-02-22 09:39:43 · 39352 阅读 · 7 评论 -
java condition使用及分析
转自:https://blog.youkuaiyun.com/bohu83/article/details/51098106condition 介绍及demo Condition是在java 1.5中才出现的,它用来替代传统的Object的wait()、notify()实现线程间的协作,相比使用Object的wait()、notify(),使用Condition的await()、signal()这种方式实现线...转载 2018-05-24 10:51:00 · 438 阅读 · 0 评论 -
Java并发问题--乐观锁与悲观锁以及乐观锁的一种实现方式-CAS
首先介绍一些乐观锁与悲观锁: 悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。再比如Java里面的同步原语synchronized关键字的实现也是悲观锁。 乐观锁:顾名思义,就是很乐观,每次去拿数据的时候...转载 2018-05-24 09:40:55 · 184 阅读 · 0 评论 -
JAVA设计模式学习
设计模式(Design Patterns) ——可复用面向对象软件的基础设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,设计模式使代码编制真转载 2014-02-20 23:03:22 · 821 阅读 · 0 评论 -
多线程的两种加锁方式
多线程的同步锁通过synchronized实现有俩种方式 一种是在代码块加锁代码块加锁时可以指定任意类的实例过的对象即锁在这个对象上(任何对象都有一个锁)使同一时间内只有一个线程可以访问到代码块中另外一种就是以synchronized关键字修饰方法这时加锁的对象就是类本身的实例 即this原创 2014-02-20 22:55:14 · 2217 阅读 · 0 评论 -
java.lang.IllegalArgumentException: Cannot convert value of type [$Proxy0 implementing (解决)
异常信息:Caused by: org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type '$Proxy11 implementing com.wyu.dao.ITestDao,org.springframework.beans.factory.Init原创 2014-02-24 22:41:18 · 4239 阅读 · 1 评论 -
Spring的事务管理与回滚
最近在做项目的时候,才发现对Spring的事务是那么不了解,因此花了一些时间总结了一下自己对Spring的事务的理解。 Spring、EJB的声明式事务默认情况下都是在抛出unchecked exception并且这异常是RuntimeException或它的子类后才会触发事务的回滚。在测试项目写了一个dao,向mysql数据库插入数据,下面分几种情况总结下:第一原创 2014-02-25 00:50:03 · 2534 阅读 · 0 评论 -
spring 的事务管理
文章转自:http://blog.youkuaiyun.com/stone_star/article/details/1247226通常通过TransactionProxyFactoryBean设置Spring事务代理。我们需要一个目标对象包装在事务代理中。这个目标对象一般是一个普通Java对象的bean。当我们定义TransactionProxyFactoryBean时,必须提供一个相关的 Plat转载 2014-02-25 00:54:00 · 824 阅读 · 0 评论 -
CountDownLatch和CyclicBarrier的区别
在网上看到很多人对于CountDownLatch和CyclicBarrier的区别简单理解为CountDownLatch是一次性的,而CyclicBarrier在调用reset之后还可以继续使用。那如果只是这么简单的话,我觉得CyclicBarrier简单命名为ResetableCountDownLatch好了,显然不是的。我的理解是,要从他们的设计目的去看这两个类。javadoc里面的描述是转载 2014-07-29 00:19:36 · 451 阅读 · 0 评论 -
CountDownLatch和CyclicBarrier的区别,举例分析
import java.util.concurrent.CountDownLatch; public class TestCountDownLatch2 extends Thread { private int id; public TestCountDownLatch2(int id){ this.id=id; } /** * CountDownLatch原创 2014-07-30 01:09:57 · 498 阅读 · 0 评论 -
修改MyEclipse内存——-OutOfMemoryError错误
修改MyEclipse内存——-OutOfMemoryError错误这个错误一般有两种,,,,,,,,,,1、打开MyEclipse后,进入Windows/Preferences/Java/Installed JREs 点击后,在右边窗口选择JREs,双击后进入2、在Default VM Arguments:中输入下面内容后保存即可。-Xms512m -Xmx1024m原创 2014-10-24 10:55:55 · 437 阅读 · 0 评论 -
多线程出现HibernateException: Could not obtain transaction-synchronized Session for current thread
使用hibernate4的SessionFactory获取Session时有两种方式1、sessionFactory.getCurrentSession()2、sessionFactory.openSession(),开启新session,需要关闭当使用1获取CurrentSession,不会开启新的session,速度很快。但是如果你是使用多线程的时候,就不能使用getCur原创 2017-09-04 16:35:13 · 4886 阅读 · 3 评论