上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 61 下一页
摘要: public int firstUniqChar(String s){ int[] freq=new int[26]; for(int i=0;i<s.length();i++){ freq[s.charAt(i)-'a']++; } for(int i=0;i<s.length();i++) if(freq[s.charAt(i)-'a']==1) retu... 阅读全文
posted @ 2019-05-15 21:18 石shi 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 下载地址:http://activemq.apache.org/download.html 换数据源: ActiveMQ的独占消费 阅读全文
posted @ 2019-05-14 17:22 石shi 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Executor框架: 阅读全文
posted @ 2019-05-13 12:42 石shi 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 是一颗绝对平衡的树 阅读全文
posted @ 2019-05-12 20:55 石shi 阅读(683) 评论(0) 推荐(0) 编辑
摘要: 多线程的设计模式:Future模式、Master-Worker模式,生产消费者模式 生产者-消费者 阅读全文
posted @ 2019-05-10 16:25 石shi 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 同步类容器都是线程安全的,在某些场景下,需要枷锁保护符合操作,最经典ConcurrentModifiicationException,原因是当容器迭代的过程中,被并发的修改了内容。 同步类容器:如古老的Vector、HashTable。都是通过Collections.synchronized等工厂方 阅读全文
posted @ 2019-05-10 12:31 石shi 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 使用wait和notify方法实现了线程间的通讯,都是Object 类的方法,java所有的对象都提供了这两个方法 1.wait和notify必须配合synchronized使用 2.wait方法释放锁,notify方法不释放锁 ThreadLocal:线程局部变量,是一种多线程间并发访问变量的解决 阅读全文
posted @ 2019-05-09 18:55 石shi 阅读(430) 评论(0) 推荐(0) 编辑
摘要: volatile:使变量在多个线程中可见 在java 中每个线程都会有一块工作内存区,其中存放着所有线程共享的主内存中变量的拷贝。当线程执行时,在自己的工作内存区操作这些变量,为了存取一个共享的变量, 一个线程通常先获取锁定并去清除它的内存工作区,把这些共享变量从所有线程的共享内存中正确的装入到他自 阅读全文
posted @ 2019-05-08 18:08 石shi 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 同步:synchronized 同步的概念就是共享锁,不是共享的资源就没必要进行同步。 异步:asynchronized 相互之间不受到制约。 同步的目的就是为了线程安全,需要满足两个特性: 1.原子性 2.可见性 对象锁的同步和异步问题 对于对象的同步和异步方法,设计程序,一定要考虑问题的整体,不 阅读全文
posted @ 2019-05-08 17:38 石shi 阅读(416) 评论(0) 推荐(1) 编辑
摘要: 与BST<> 进行对比 AvLMap: 阅读全文
posted @ 2019-05-07 21:30 石shi 阅读(198) 评论(0) 推荐(0) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 61 下一页