上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 34 下一页
摘要: 互斥锁 在Object类中的notify方法只能是随机的唤醒单个线程,不能唤醒指定线程,为了弥补这个缺陷,在jdk5.0的版本中新增了ReenTrantLock类和Condition接口来替换synchronized关键字和wait、notify方法。 ReenTrantLock类和Conditio 阅读全文
posted @ 2018-12-29 15:37 追风的小蚂蚁 阅读(733) 评论(0) 推荐(0) 编辑
摘要: 两个线程之间的通信 多线程环境下CPU会随机的在线程之间进行切换,如果想让两个线程有规律的去执行,那就需要两个线程之间进行通信,在Object类中的两个方法wait和notify可以实现通信。 wait方法可以使当前线程进入到等待状态,在没有被唤醒的情况下,线程会一直保持等待状态。notify方法可 阅读全文
posted @ 2018-12-29 15:01 追风的小蚂蚁 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 定时任务 定时任务就是让计算机自动的每隔一段时间执行的代码。比如要实现这样的一个功能:让计算机每隔5秒钟,在控制台打印一个www.monkey1024.com可以使用java.util包下的Timer类和TimerTask类来实现。 TimerTask是一个实现了Runnable接口的抽象类,需要编 阅读全文
posted @ 2018-12-22 15:07 追风的小蚂蚁 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 单例模式 单例模式:程序运行时,让某个类在内存中只有一个对象,即让一个类只能创建一个对象。一般分为懒汉式和饿汉式 饿汉式 有三步: 构造方法私有化 创建当前类对象 对外提供公共的访问方法将SingletonHungary对象暴露给外部 构造方法私有化 创建当前类对象 对外提供公共的访问方法将Sing 阅读全文
posted @ 2018-12-22 14:41 追风的小蚂蚁 阅读(118) 评论(0) 推荐(0) 编辑
摘要: volatile作用 volatile的作用是可以保持共享变量的可见性,即一个线程修改一个共享变量后,另一个线程能够读取到这个修改后的值。 先来看一个问题: 定义一个Task类 使用多线程执行上面的类 上面程序中在64位的机器上以server模式运行时,有可能会出现死循环的现象。 JVM的运行可以分 阅读全文
posted @ 2018-12-22 14:15 追风的小蚂蚁 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 死锁问题 在编写多线程代码时一定要注意避免死锁,发生死锁原因就是两个或多个线程都在等待对方释放锁导致,下面通过代码来演示一下死锁情况。 上面使用了同步代码嵌套来演示了死锁,实际开发中不仅是这种嵌套才会发生死锁,所以一定要注意避免。 阅读全文
posted @ 2018-12-22 10:20 追风的小蚂蚁 阅读(145) 评论(0) 推荐(0) 编辑
摘要: synchronized同步方法的问题 有些情况下,在方法上面加synchronized同步,会有性能问题。请看下面代码,来计算下两个线程执行的耗时: 使用同步代码块完善上面代码 上面代码打印结果是6秒,里面使用Thread.sleep方法来模拟了一个执行耗时较长的代码,假设这段代码并不会涉及到安全 阅读全文
posted @ 2018-12-21 16:20 追风的小蚂蚁 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 线程安全问题 先看下面代码出现的问题: 定义一个Task类,里面有一个成员变量和一个有boolean类型参数的方法,方法内部会根据传入参数修改成员变量的值。 创建一个Task对象,将这个对象放到两个线程中,在这两个线程中分别调用changeNum方法 上面的代码有可能会出现打印这样的结果: 正常情况 阅读全文
posted @ 2018-12-21 14:26 追风的小蚂蚁 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 唤醒正在睡眠的线程 可以使用Thread类中的interrupt方法唤醒正在睡眠的线程,调用interrupt方法会抛出一个InterruptedException的异常。 阅读全文
posted @ 2018-12-21 10:30 追风的小蚂蚁 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 设置线程优先级 可以通过使用Thread类中的setPriority方法设置线程的优先级。setPriority()方法接收一个int类型的参数,通过这个参数可以指定线程的优先级,取值范围是整数1~10,优先级随着数字的增大而增强。在Thread类中封装了三个int类型的数字:优先级最低:publi 阅读全文
posted @ 2018-12-21 10:15 追风的小蚂蚁 阅读(480) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 34 下一页