![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java技术
后山村夫
大四人员快毕业的哥
展开
-
多线程死锁问题(this锁和普通锁区别)
需求:写一个多线程死锁程序。思路:1、创建一个类Test 实现Runnable接口,并把任务封装到run()方法中。2、任务代码中用到两个同步代码块,并实现任务切换,来实现死锁。3,或者用同步函数和同步代码块,但能发现this锁的特殊。第一种方法是,用两个同步代码块嵌套,来实现死锁。package cm;public class DeadLock { public s原创 2013-10-19 11:24:16 · 1144 阅读 · 0 评论 -
小知识点x=x++%2
package cm;public class Test2 {public static void main(String []args){ int x=0; int t=0; t=x++%2; System.out.println(x+"..."+t); /** * 由结果可知,x++的动作发生在,x%2之后,给t赋值之前,也就是说, * 如果,x=x++%2,则x完成不原创 2013-10-19 20:12:43 · 658 阅读 · 0 评论 -
多线程-线程间通信和等待唤醒
线程间通信:不同的线程操作同一个资源。等待/唤醒机制。 涉及的方法:1,wait(): 让线程处于冻结状态,被wait的线程会被存储到线程池中。2,notify():唤醒线程池中一个线程(任意).3,notifyAll():唤醒线程池中的所有线程。这些方法都必须定义在同步中。因为这些方法是用于操作线程状态的方法。必须要明确到底操作的是哪个原创 2013-10-19 23:38:25 · 553 阅读 · 0 评论 -
获取一字符串中,每一个字符出现的次数。
题目:已知字符串"fdgavcbsacdfs", 获取该字符串中,每一个字母出现的次数。 要求打印结果是:a(2)b(1)...;1.程序分析: 对于结果的分析发现,字母和数字之间存在这映射关系,而且这种关系很多,很多就需要存储,而能存储映射关系的容器有数组和Map结合。关系和方式是无序的,故选择Map,又发现保持着顺序a,b,c.....,所以这个集合最终应该存储的是字母和次数的存储关系原创 2013-11-01 20:16:31 · 2655 阅读 · 0 评论