1、多线程Servlet模型--单实例多线程的模式 默认情况下servlet对声明的servlet,只创建一个servlet实例,多个客户访问这个servlet那么servlet容器采取多线程方式。 多个客户同事请求同一个servlet,那么会有多个线程同时执行这个servlet实例的service ...
分类:
编程语言 时间:
2020-02-02 23:38:58
阅读次数:
123
首先ArrayList 底层是数组结构的。数组结构意味着 大数量的增加和删除比较慢,查询会比较快。 期次arrayList不是线程安全的。 继承了AbstractList 和 实现了io list randomAccess serializable等接口 jdk7与jdk8对比 jdk8: Arra ...
分类:
其他好文 时间:
2020-02-02 19:41:22
阅读次数:
75
1 sleep 在哪里都可以用 调用Thread.sleep()但是 wait方法只能在同步方法和同步代码块中使用 wait也就是使得该线程成为阻塞状态(注意这里阻塞不是书本操作系统下的while循环实现的...我TM学傻了,这里阻塞特点1. 不耗cpu的等待;2. 线程安全;) 2.notify( ...
分类:
其他好文 时间:
2020-02-01 14:33:46
阅读次数:
87
" 返回《C 并发编程》" "1. 简介" "2. 不可变栈和队列" "3. 不可变列表" "4. 不可变Set集合" "5. 不可变字典" "6. 线程安全字典" "7. 阻塞队列" "8. 阻塞栈和包" "9. 异步队列" "10. 异步栈和包" "11. 阻塞/异步队列" 1. 简介 + 不可 ...
分类:
编程语言 时间:
2020-02-01 12:35:17
阅读次数:
65
本文简要的分析了下Collections.synchronizedList 、CopyOnWriteArrayList、Vector线程安全的实现机制并对它们的读,写,迭代性能进行了对比。 ...
分类:
其他好文 时间:
2020-02-01 10:35:48
阅读次数:
58
1、实现线程有哪几种方式 继承Thread类 实现Runnable接口,重写run()方法 实现Callable接口,重写call()方法 ,返回Future对象结果 线程池:ExecutorService 中submit(runnable/callable)返回一个Future,Future可用来 ...
分类:
编程语言 时间:
2020-01-31 19:13:41
阅读次数:
95
1、数据一致性如何保证 (线程的安全和线程同步) 线程安全在三个方面体现: 1.原子性:提供互斥访问,串行线程(atomic,synchronized); 2.可见性:一个线程对主内存的修改可以及时地被其他线程看到,(synchronized,volatile); 3.有序性:一个线程观察其他线程中 ...
分类:
编程语言 时间:
2020-01-31 18:37:01
阅读次数:
110
String String类是不可变类,即一旦一个String对象被创建以后,包含在这个对象中的字符序列是不可改变的,直至这个对象被销毁。 这个是String类的解释,如下 String a = "123";a = "456";// 打印出来的a为456 看到这里,不明白了,这不是明明已经对他进行修 ...
分类:
其他好文 时间:
2020-01-31 14:01:27
阅读次数:
57
默认是单例 通过注解@Scope("prototype"),将其设置为多例模式 参考: 曾经面试的时候有面试官问我spring的controller是单例还是多例,结果我傻逼的回答当然是多例,要不然controller类中的非静态变量如何保证是线程安全的,这样想起似乎是对的,但是不知道(主要是我没看 ...
分类:
编程语言 时间:
2020-01-29 21:26:16
阅读次数:
93
简要原理: 1)DataSourceEnum列出所有的数据源的key key 2)DataSourceHolder是一个线程安全的DataSourceEnum容器,并提供了向其中设置和获取DataSourceEnum的方法 3)DynamicDataSource继承AbstractRoutingDa ...
分类:
编程语言 时间:
2020-01-29 21:21:39
阅读次数:
79