Java
jiaoheshang
这个作者很懒,什么都没留下…
展开
-
ThreadLocal 的用法与分析
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同的对象。 另外,说ThreadLocal使得各线程能够保持各自独立的一个对象,并不是通过ThreadLocal.set()来实现的,而是通过每个线程中的new 对象 的操作转载 2014-04-14 14:17:57 · 530 阅读 · 0 评论 -
java synchronized详解
记下来,很重要。 Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。 二、然而,当一个线程访问object的一转载 2014-04-15 09:35:15 · 474 阅读 · 0 评论 -
java RandomAccessFile 用法
http://blog.csdn.net/akon_vm/article/details/7429245 RandomAccessFile RandomAccessFile是用来访问那些保存数据记录的文件的,你就可以用seek( )方法来访问记录,并进行读写了。这些记录的大小不必相同;但是其大小和位置必须是可知的。但是该类仅限于操作文件。 RandomAccessFile不属于I转载 2014-03-31 14:13:35 · 399 阅读 · 0 评论 -
高并发-AsyncTask
1.AsyncTask是google 设计出来,便于开发者使用的线程池,属于模板设计的模式; 2.AsyncTask内部其实是使用了 java提供的线程池类库的实现,如下代码: private static final int CPU_COUNT = Runtime.getRuntime().availableProcessors(); // We want at least 2 thre原创 2017-12-26 15:25:14 · 288 阅读 · 0 评论 -
性能优化的思考
问:性能优化从哪些方面着手: 答: a). 平台相关的方面:了解底层或者系统的原理,更合理的使用API; b). 代码逻辑算法方面:合理的写代码,做到优化代码结构,合理设计算法,避免资源的浪费; c). 并发方面: i、响应的及时性: ① 可以合理使用缓存,提高响应速度; ② 尽量不适用锁(在锁和忙等待以及是否需要等待等方面进行思考); ii、可伸缩性: ① 是否涉及到线程...原创 2018-09-15 10:32:56 · 174 阅读 · 0 评论