随笔分类 -  Java

Java产生死锁的一个简单例子
摘要:思路是创建两个字符串a和b,再创建两个线程A和B,让每个线程都用synchronized锁住字符串(A先锁a,再去锁b;B先锁b,再锁a),如果A锁住a,B锁住b,A就没办法锁住b,B也没办法锁住a,这时就陷入了死锁。直接贴代码: 运行的结果如图所示: 可以看到,Lock1获取obj1,Lock2获 阅读全文

posted @ 2016-09-13 08:01 木道 阅读(56458) 评论(5) 推荐(6) 编辑

java控制台输出print和println详解
摘要:在使用java编程的过程中,控制台输出用得不少,今天我想梳理一下,print、println二者的区别。 一、print 通过System.out.print方法调用,print方法的参数有很多种:boolean、char、char[]、String、int、float、double、long等。 阅读全文

posted @ 2016-07-13 07:44 木道 阅读(6615) 评论(0) 推荐(0) 编辑

String与StringBuffer效率对比
摘要:昨天申请了一个LeetCode的账号,先刷了一题最基础的,字符串逆序输出。 我先写出了如下代码: 这份代码在OJ上运行的结果是Time Limit Exceeded,也就是超时了,显然效率太低。 我又改成如下代码,把String类换成StringBuffer类: 这份代码可以通过,并且用时只有6ms 阅读全文

posted @ 2016-05-16 09:09 木道 阅读(5641) 评论(0) 推荐(0) 编辑

导航