- 博客(3)
- 收藏
- 关注
原创 【编程题】输入一个字符串,输出该字符串中相邻字符的所有组合。
/** * 输入一个字符串,输出该字符串中相邻字符的所有组合。 举个例子,如果输入abc,它的组合有a、b、c、ab、bc、abc。(注意:输出的组合需要去重)(40分) * @param args */public static void main(String args[]) { Scanner sc=new Scanner(System.in); String st...
2018-03-06 22:25:40 2036
原创 几种常用的线程池threadpool
我们知道一个系统一般不可能只有一个线程,而根据系统的服务器等硬件水平,我们可以合理的利用多线程来快速的完成我们所需要的功能。而对于系统而言,如果频繁的创建和销毁线程,也会给系统带来相当大的负担,所以我们平时都是利用线程池来解决这一点。线程池的作用:1)减少创建和销毁线程的次数,每个工作线程可以多次使用2)可根据系统情况调整执行的线程数量,防止消耗过多内存java的线程池都是来自executor接口...
2018-03-05 22:21:50 5179
原创 同步synchronized和lock区别与利用点
最近研究了一下在多线程同步机制中的两个同步锁synchronized和lock,写一篇文章来记录一下心得: 首先,synchronized和lock都是同步锁,他们都是在线程的基础上利用的,那么什么是线程呢,线程是程序执行流的最小单元,也就是说,当你在运行一个java程序时,你所做的所有操作都是由线程来实现的,而锁呢,则是在有多个线程同时访问一个数据时,比如多个线程同时访问一个hashmap...
2018-03-05 21:32:37 1290
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人