- 博客(8)
- 资源 (1)
- 收藏
- 关注
原创 java Lock读写锁测试
当我们设计到读写操作时,需要实现读与写的互斥,写与写的互斥,但不需要维护读与读的互斥。但是使用synchronized无法实现排除读与读的互斥,这时候就需要Lock来实现。访问测试类:public class ReadWriteLockTest { public static void main(String[] args) { Datetest datetes
2017-07-27 17:11:18 788
原创 java多线程实现生产者与消费者
只是自己的理解有错误还请指出:工厂类:public class MyFactory { private int foodNum = 0; public int getFoodNum() { return foodNum; } public void setFoodNum(int foodNum) { this.foodN
2017-07-27 14:50:47 526
原创 java使用轮询和wait()/notify()实现多线程之间的通信
使用轮询方式实现通信:public class MyList { private static int i = 0; public int getI() { return i; } public void setI(int i) { MyList.i = i; } private volatile List
2017-07-24 16:06:22 2331 1
原创 synchronized初步
首先观察如下代码public class NameAndPsw { private String name = "name"; private String psw = "psw"; synchronized public void setsth (String n,String p){ this.name = n; try {
2017-07-24 15:03:31 260
原创 volatile关键字的初步理解
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synchr
2017-07-24 11:27:18 313
原创 java多线程学习——同步
Java 同步块(synchronized block)用来标记方法或者代码块是同步的。Java同步块用来避免竞争。Java 同步关键字(synchronized)Java中的同步块用synchronized标记。同步块在Java中是同步在某个对象上。所有同步在一个对象上的同步块在同时只能被一个线程进入并执行操作。所有其他等待进入该同步块的线程将被阻塞,直到执行该同步块中的线程退出。
2017-07-21 15:48:27 104
原创 在mybatis查询时使用map以及list参数
当传入的参数为一个map时,可以使用test=""> 数据库关键字=map值当时用的参数为list时,可以使用AND bp.id INcollection="list" item="item" index="index" open="(" separator="," close=")"> #{item,
2017-07-12 20:06:37 1255
原创 在spring boot中使用@WebFilter配置filter(包括排除URL)
@WebFilter(urlPatterns = "/*")@Order(value = 1)public class TestFilter implements Filter { private static final Set ALLOWED_PATHS = Collections.unmodifiableSet(new HashSet<>( Arrays
2017-07-03 19:40:42 42986 7
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人