![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
看得见的星星
MMXHN
展开
-
概括的解释下线程的几种可用状态
1. 新建( new ):新创建了一个线程对象。 2. 可运行( runnable ):线程对象创建后,其他线程(比如 main 线程)调用了该对象 的 start ()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获 取 cpu 的使用权 。 3. 运行( running ):可运行状态( runnable )的线程获得了 cpu 时间片( timeslice ) ,执行程序代码转载 2017-07-26 22:08:21 · 1527 阅读 · 0 评论 -
String的编码方式转换与读取
import java.io.UnsupportedEncodingException;public class UTF_GBK { public static void main(String[] args) throws UnsupportedEncodingException { // TODO Auto-generated method stub byte[] s = new Stri...原创 2018-03-06 21:19:14 · 775 阅读 · 0 评论 -
强,弱,软引用
import java.lang.ref.SoftReference;import java.lang.ref.WeakReference;public class Main { public static void main(String[] args) { SoftReference<String> sr = new SoftReference...原创 2018-03-06 21:37:22 · 137 阅读 · 0 评论 -
java 可变参
1.可变参数的定义从JDK1.5之后,java就提供了变长参数(variable arguments,varargs)。我们在定义方法的时候,可以使用不确定个数的参数。对于同一个方法,也可以通过不确定参数个数的方式进行重载。首先来看个最简单的例子public void printArray(String... args) {for(int i=0; i<args.length; i++) {...转载 2018-03-06 22:28:55 · 148 阅读 · 0 评论 -
hashmap的四种遍历方法
package exam;import java.util.Collection;import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;import java.util.Set;public class MapTest { public static vo...原创 2018-03-07 10:41:44 · 914 阅读 · 0 评论 -
java实现多线程以及sychronized实现并发控制
import java.util.Random;public class MultThead { public static void main(String[] args) { BankCount bankcount = new BankCount(); int i = 10; Random rand = new Random(); new Thread(new Runnable() {...原创 2018-03-07 11:36:30 · 168 阅读 · 0 评论 -
ListIterator与Iterator的区别
两者在对list进行遍历过程中都不能通过list修改内容否则会报java.util.ConcurrentModificationException异常,因为迭代器执行ite.next方法时会调用checkForComodification方法,检查modcount是否与expectedModCount相等,不等就会报错。使用这种机制的原因:Iterator 是工作在一个独立的线程中,并且拥有一个 ...原创 2018-03-12 17:11:18 · 237 阅读 · 0 评论