摘要: 一个线程在写的时候其他线程都不能打断写入过程,就是写入的时候不能读取 阅读全文
posted @ 2017-07-25 10:49 z_dominic 阅读(235) 评论(0) 推荐(0) 编辑
摘要: package cn.itcast.heima2; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class LockTest { public static void main(String[] args) { // T... 阅读全文
posted @ 2017-07-25 10:13 z_dominic 阅读(214) 评论(0) 推荐(0) 编辑
摘要: Future 表示异步计算的结果。它提供了检查计算是否完成的方法,以等待计算的完成,并获取计算的结果。计算完成后只能使用 get 方法来获取结果,如有必要,计算完成前可以阻塞此方法。取消则由 cancel 方法来执行。还提供了其他方法,以确定任务是正常完成还是被取消了。一旦计算完成,就不能再取消计算 阅读全文
posted @ 2017-07-25 10:05 z_dominic 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 线程池 结果就是指有三个线程在跑,没有多余的线程 动态线程池 阅读全文
posted @ 2017-07-24 16:35 z_dominic 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 如下代码中会出现问题 解决方法: 阅读全文
posted @ 2017-07-24 12:50 z_dominic 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 子线程10次,然后主线程100次,然后子线程10次,然后主线程100次。循环50次 阅读全文
posted @ 2017-07-24 11:34 z_dominic 阅读(139) 评论(0) 推荐(0) 编辑
摘要: synchronized关键字 方式一1: 非静态synchronize方法:锁对象是this 静态方法的锁是class对象: 阅读全文
posted @ 2017-07-24 10:58 z_dominic 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 代码1: 代码2: 阅读全文
posted @ 2017-07-23 11:14 z_dominic 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 传统创建线程的两种方式 阅读全文
posted @ 2017-07-23 10:19 z_dominic 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 导入模块语句 模块即为一个py文件,模块名就是py文件名去掉.py,import后面接的就是模块名,不同的模块可以放在不同的包(就是文件夹啦,from后面接的那个就是包名)里,导入方法有两种,比如包名叫做package,模块名叫module,这个模块里有个方法叫做function() 方式1: 方式 阅读全文
posted @ 2017-07-22 17:51 z_dominic 阅读(179) 评论(0) 推荐(0) 编辑