前言 在我们的程序开发过程中,如果涉及到多线程环境,那么对于集合框架的使用就必须更加谨慎了,因为大部分的集合类在不施加额外控制的情况下直接在并发环境中直接使用可能会出现数据不一致的问题,所以为了解决这个潜在的问题,我们要么在自己的业务逻辑中加上一些额外的控制,例如锁,或者我们直接使用Java提供的可 ...
分类:
编程语言 时间:
2019-05-20 13:11:27
阅读次数:
126
创建线程的两种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这两种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。而自从Java 1.5开始,就提供了Callable和 ...
分类:
编程语言 时间:
2019-05-19 12:13:33
阅读次数:
163
java 线程 一、线程状态 1、new: 线程使用new方法创建之后 调用start()方法之前 2、runnable: 线程调用start() 方法之后 3、non runnable: 线程被挂起或发生阻塞而产生的状态,例如 线程调用sleep() 线程调用wait() ps. 再次调用noti ...
分类:
编程语言 时间:
2019-05-19 11:44:05
阅读次数:
86
一、查看平均负载:执行 top 或者 uptime 命令,来了解系统的负载情况 Load Average 依次则是过去 1 分钟、5 分钟、15 分钟的平均负载 二、平均负载:是指单位时间内,系统处于可运行状态(处于 R 状态(Running 或 Runnable)的进程)和不可中断状态(D 状态( ...
分类:
其他好文 时间:
2019-05-18 20:29:18
阅读次数:
341
FutureTask FutureTask 实现了 RunnableFuture 接口,这个接口的定义如下: 可以看到这个接口实现了 Runnable 和 Future 接口,接口中的具体实现由 FutureTask 来实现。这个类的两个构造方法如下 : 如上提供了两个构造函数,一个以 Callab ...
分类:
其他好文 时间:
2019-05-16 15:05:42
阅读次数:
133
线程状态 在Thread.State 中关于线程状态的解释 NEW Thread state for a thread which has not yet started. RUNNABLE Thread state for a runnable thread. A thread in the ru ...
分类:
编程语言 时间:
2019-05-15 23:59:45
阅读次数:
273
定义 保证一个类仅有一个实例,并提供一个全局访问点 类型 创建型 适用场景 想确保任何情况下都绝对只有一个实例 优点 1. 内存中仅有一个实例,减少内存开销。特别是一个对象需要频繁创建、销毁时,且创建、销毁时的性能无法优化。 2. 可以避免对资源的多重占用,例如对文件进行写操作时 3. 设置了全局访 ...
分类:
其他好文 时间:
2019-05-15 16:29:20
阅读次数:
122
1.函数式接口:只有一个抽象方法的接口叫函数式接口 存在的意义:方法里面不能直接传方法,所以通过传函数式接口的方式可以间接的实现方法的传递 lambda表达式:对匿名内部类的一种简单的写法常用于实现函数式接口 1.lambda实现Runnable 2.lambda实现Compare 3.steam中 ...
分类:
其他好文 时间:
2019-05-14 14:57:00
阅读次数:
131
runOnUiThread(new Runnable() { @Override public void run() { Drawable d = new BitmapDrawable(bitmap); iv_user_head.setImageDrawable(d); } }); ...
分类:
编程语言 时间:
2019-05-14 11:13:45
阅读次数:
129
两种实现方式:一、实现Runnable接口。二、继承Thread类。 两种实现方式:一、实现Runnable接口。二、继承Thread类。 重写run()方法,调用start()方法。 重写run()方法,调用start()方法。 一、实现Runnable接口 class T implements ...
分类:
编程语言 时间:
2019-05-12 14:07:21
阅读次数:
159