一.线程的状态 在正式学习Thread类中的具体方法之前,我们先来了解一下线程有哪些状态,这个将会有助于后面对Thread类中的方法的理解。 线程从创建到最终的消亡,要经历若干个状态。一般来说,线程包括以下这几个状态:创建(new)、就绪(runnable)、运行(running)、阻塞(block ...
分类:
编程语言 时间:
2017-05-11 01:04:50
阅读次数:
236
主要是两个队列,一个任务队列,一个工作者队列,都是线程 线程池初始化时根据参数构造一定量的工作者线程,并启动,这是工作者线程检查任务队列为空则wait等待 一旦客户端提交任务到线程池,会加入到任务队列并notify工作线程执行对应线程 根据队列的不同线程排队方式不同 ...
分类:
编程语言 时间:
2017-05-10 18:46:13
阅读次数:
188
Condition是在java 1.5中才出现的,它用来替代传统的Object的wait()、notify()实现线程间的协作,相比使用Object的wait()、notify(),使用Condition1的await()、signal()这种方式实现线程间协作更加安全和高效。因此通常来说比较推荐使 ...
分类:
编程语言 时间:
2017-05-09 14:52:37
阅读次数:
267
wait阻塞线程释放锁;notify使wait所在的线程被唤醒在次获得锁,并执行,但要等到notify所在的线程代码全部执行后! 示例代码如下: 测试结果代码: ...
分类:
编程语言 时间:
2017-05-08 21:53:28
阅读次数:
155
observer_list)) { $this->observer_list[] = $observer; } } // 向观察者发送消息,告诉它主题有改变 public function notify() { if(!empty($this->observer_list)) { f... ...
分类:
Web程序 时间:
2017-05-07 19:57:26
阅读次数:
180
201521123045 <java程序设计>第11周学习总结 1. 本周学习总结 2. 书面作业 2. 书面作业 Q1.1.互斥访问与同步访问完成题集4-4(互斥访问)与4-5(同步访问) 1.2 同步代码块与同步方法有何区别? 1.3 实现互斥访问的原理是什么?请使用对象锁概念并结合相应的代码块 ...
分类:
编程语言 时间:
2017-05-06 20:50:50
阅读次数:
147
想要制作简单的python脚本编辑器,其中文字输入代码部分使用Tkinter中的Text控件即可实现。 但是问题是,如何实现高亮呢?参考python自带的编辑器:python27/vidle文件夹中的代码。 实现效果为: 其中主要思路就是在Text中每输入一行代码,都通过正则匹配,查找是不是需要高亮 ...
分类:
编程语言 时间:
2017-05-06 17:43:54
阅读次数:
252
1、停止线程(interrupt) 1.interrupt标记线程为中断状态 2.interrupted测试当前线程是否中断,并清除中断标记为false 3.isInterrupted测试线程是否中断 2、synchronize和volatile的区别 1.保证实例变量在多个线程间的可见性,不保证原 ...
分类:
编程语言 时间:
2017-05-06 14:15:46
阅读次数:
239
用什么关键字修饰同步方法 ? 用synchronized关键字修饰同步方法 同步有几种实现方法,都是什么?分别是synchronized,wait与notify wait():使一个线程处于等待状态,并且释放所持有的对象的lock。sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调 ...
分类:
编程语言 时间:
2017-05-06 10:10:33
阅读次数:
169
三、安装必要的Gulp插件 压缩css(gulp-minify-css) js代码校验(gulp-jshint) 合并js文件(gulp-concat) 压缩js代码(gulp-uglify) 压缩图片(gulp-imagemin) 文件重命名 (gulp-rename) 自动刷新页面(gulp-l ...
分类:
其他好文 时间:
2017-05-05 23:05:45
阅读次数:
219