Java源码
柴月和岐月
兴趣使然的程序猿
展开
-
Thread是如何处理Runnable的
灵感来源于Java中继承thread类与实现Runnable接口的区别看完之后突然想知道不同的Thread对象是如何共享runnable对象里的数据的。 参数为Runnable对象的构造函数(当然,构造函数还有很多,咱就不一一说了) public Thread(Runnable target) { init(null, target, "Thread-"...原创 2017-01-03 19:06:31 · 1432 阅读 · 0 评论 -
Java 数组的不同定义方式和数组长度为可变参数
昨天遇到将ArrayList<String>转化为String[]的问题,一时之间竟然想不出答案,遂问室友,得到了Java操作数组的新方式常见定义方式1.int[] myIntArray = new int[3]2.int[] myIntArray = {1,2,3}3.int[] myIntArray = new int[]{1,2,3}4.少见的反射创...原创 2017-08-15 09:20:51 · 2396 阅读 · 0 评论 -
JDK9新API:Thread.onSpinWait()
我们经常会在线程里做一个while(boolean){}的操作,来进行条件等待,比如: new Thread() { @Override public void run() { while (isCall) {//女神怎么还没回我消息啊 try {...原创 2017-09-28 14:30:06 · 3095 阅读 · 3 评论 -
JDK9新API:List.of();Map.of();Set.of();
用于简单的创建不可变的少量元素的集合,如: public class HelloJDK9 { public static void main(String[] args) { Set<String> str1=Set.of("a","b","c"); //str1.add("c");这里编译的时候不会错,但是执行的时候会报错,因为...原创 2017-09-28 15:02:48 · 14155 阅读 · 5 评论