synchronized(非this对象x)格式的写法是将对象本身作为对象监视器,这样就可以得出以下3个结论。 1)当多个对象同时执行synchronized(x){}同步代码块是呈同步效果 2)当其他线程执行x对象中的synchronized同步方法呈现同步效果 3)当其他线程执行x对象方法里面的 ...
分类:
其他好文 时间:
2017-12-08 23:00:15
阅读次数:
211
更改2.2.1代码重新测试 结果分析:当一个线程访问object的一个synchronized同步代码块时,另一个线程仍然可以访问该object对象非synchronized的方法。而且同步代码块里的执行是同步的。 ...
分类:
其他好文 时间:
2017-12-07 00:04:59
阅读次数:
132
缺陷:用关键字synchronized声明方法是有弊端的,譬如A线程调用同步方法执行一个长时间的任务,那么B线程则必须等待较长的时间, 解决方法:使用synchronized同步语句块 程序运行了大约6秒。 需要使用同步代码块来解决。 ...
分类:
其他好文 时间:
2017-12-07 00:01:12
阅读次数:
272
关键字在使用synchronized时,当线程得到一个对象锁时,这时这个线程再次请求此对象锁是可以拿到的,也就说明同步方法之间是可以进行互相调用的, 可重入锁的概念: 自己可以再次获取自己的内部锁,譬如有一条线程获得了某个对象的对象锁,此时这个对象锁还没释放,当其要再次获得这个对象锁的时候还能获取, ...
分类:
其他好文 时间:
2017-12-05 20:09:36
阅读次数:
185
Java 多线程 线程和进程的区别 线程和进程的本质:由CPU进行调度的 并发 式执行任务,多个任务被快速轮换执行,使得宏观上具有多个线程或者进程同时执行的效果。 进程:在操作系统来说,一个运行的程序或者说一个动态的指令集合通常对应一个进程Process, 它是系统进行资源分配和调度的一个独立单位 ...
分类:
移动开发 时间:
2017-12-02 17:42:13
阅读次数:
324
参考资料 多线程参考文件 1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结多线程相关内容。 2. 书面作业 本次PTA作业题集多线程 2.1. 源代码阅读:多线程程序BounceThread 2.1.1 BallRunnable类有什么用?为什么代码中需要调用Thread.sle ...
分类:
编程语言 时间:
2017-12-02 15:15:43
阅读次数:
149
eep和wait都是使线程暂时停止执行的方法,但它们有很大的不同。 1. sleep是线程类Thread 的方法,它是使当前线程暂时睡眠,可以放在任何位置。 而wait,它是使当前线程暂时放弃对象的使用权进行等待,必须放在同步方法或同步块里。2.Sleep使用的时候,线程并不会放弃对象的使用权,即不... ...
一、两个线程一个生产者一个消费者 需求情景 两个线程,一个负责生产,一个负责消费,生产者生产一个,消费者消费一个。 涉及问题 同步问题:如何保证同一资源被多个线程并发访问时的完整性。常用的同步方法是采用标记或加锁机制。 wait() / nofity() 方法是基类Object的两个方法,也就意味着 ...
分类:
编程语言 时间:
2017-11-30 23:42:32
阅读次数:
397
操作文件系统fs 1.在Node.js中,使用fs模块来实现所有有关文件及目录的创建、写入及删除。在fs模块中,所有对文件及目录的操作都可以使用同步与异步两种方法,具有Sync后缀的方法均为同步方法。两者的区别:同步的方法立即返回操作结果,在使用同步方法执行的操作结果之前,不能执行其他代码;异步相反 ...
分类:
其他好文 时间:
2017-11-27 11:00:49
阅读次数:
185
$.ajaxSettings.async = false; $.ajaxSetup({ async : false }); ...
分类:
Web程序 时间:
2017-11-24 20:18:58
阅读次数:
164