上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页
摘要: 一、线程的状态 1.1 状态种类及理解:(一共6个) 文字说明和理解: NEW状态:线程实例化后还从未执行start()方法时的状态; RUNNABLE状态:线程进入运行的状态; TERMINATED状态:线程被销毁时的状态; TIMED_WAITING状态:线程执行了Thread.sleep()方法,呈等待状态。等待时间达到,继续向下执行。(明确知道等待时间的状态) BLOCKED状... 阅读全文
posted @ 2018-08-26 19:00 不无聊 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 一、立即加载/"饿汉模式"和延迟加载/"懒汉模式" 立即加载(又称饿汉模式):在使用类的时候已经将对象创建完毕,常见实现方法是直接new实例化 延迟加载(又称懒汉模式):在调用get()方法时实例才被创建,常见实现方法是在get()方法中进行new实例化 二、懒汉模式在多线程下的缺点及解决 缺点:可能会出现多个实例的问题。 解决: 1、声明synchronized关键字: 对get方... 阅读全文
posted @ 2018-08-26 18:59 不无聊 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 一、定时器Timer的使用 1.1 方法schedule(TimerTask task, Date time) 是否过期 执行说明 开始执行时间 time>当前时间(未过期) 在time到达时执行 time(未被延期) time当前时间(未过期) 在time到达时执行 time(未被延期) firstTimetime当前时间)【不延时... 阅读全文
posted @ 2018-08-26 18:57 不无聊 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 一、使用ReentrantLock类1.1 ReentrantLock的使用:1.2 ReentrantLock的不足:1.3 正确使用Condition实现等待/通知1.4 使用多个Condition实现通知部分线程:正确用法1.5 各种方法的测试二、使用ReentrantReadWriteLock类2.1 类ReentrantReadWriteLock初识三、对比:ReentrantLock和... 阅读全文
posted @ 2018-08-26 18:56 不无聊 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 一、 等待/通知机制:wait()和notify()1.1、使用的原因:1.2 具体实现:wait()和notify()1.2.1 方法wait():1.2.2 方法notify():1.2.3 wait()和notify()使用对比:1.3 当interrupt方法遇到wait方法1.4 notifyAll():唤醒所有线程1.5 方法wait(long)二、方法join的使用2.1 join... 阅读全文
posted @ 2018-08-26 18:55 不无聊 阅读(334) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念1、安全的变量和不安全的变量2、脏读的理解3、锁重入:4、锁释放5、死循环:二、synchronized 的理解:三、synchronized 同步方法3.1 同步方法不具有继承性。3.2 同步方法的弊端:四、synchronized 同步代码块4.1 synchronized(this)同步代码块4.1.1 实现:4.1.2 注意:4.2 synchronized(x):将任意对... 阅读全文
posted @ 2018-08-26 18:54 不无聊 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 一、基本概念理解:1.1、进程和线程的理解1.2、同步和异步的理解(阻塞模式和非阻塞模式)1.3 线程间共享变量和不共享变量二、多线程的实现方式和构造方法:2.1 实现方式:2个2.2 构造方法:8个三、线程的常用方法3.1 start()方法3.2 run()方法:让线程运行3.3 sleep()方法:让线程休眠3.4 suspend()方法和resume()方法:让线程暂停与恢复3.5 .st... 阅读全文
posted @ 2018-08-26 18:53 不无聊 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 新的美化样式参考:博客园美化教程总结 - zxzhang - 博客园 注: 该样式对应的皮肤:SimpleMemory,请记得更换。 还有目录生成代码默认是生成h2,h3的,需结合自己的需要替换为h1,h2的。 该样式对应的皮肤:SimpleMemory,请记得更换。 还有目录生成代码默认是生成h2 阅读全文
posted @ 2018-07-26 14:46 不无聊 阅读(733) 评论(0) 推荐(1) 编辑
摘要: 莫名的想学习一下Linux了,因为对这方面的知识储备为0。对于命令行界面始终是零接触零了解,对一个程序员来说这几乎是致命的,所以简单了解一下。 一、教程参考 参考菜鸟教程即可: Linux 教程 | 菜鸟教程 http://www.runoob.com/linux/linux-tutorial.html 二、学习难点: 学习Linux的难点在于,Linux主要是命令行操作界面。 在Win... 阅读全文
posted @ 2018-07-20 17:05 不无聊 阅读(5088) 评论(0) 推荐(0) 编辑
摘要: 看Map的代码,忽然看到了KeySet方法,发现自己对里面的语法不理解,就是图上 new AbstractSet() {} 部分(主要是忘了语法)... 后来网上一搜发现是匿名内部类,具体匿名内部类知识可以自行百度。这里简单说下自己的理解。 匿名内部类的使用。最常用的时候就是多线程部分,new Thread() {} 和 new Runnable() {}。(更多实例可参考:java中的匿... 阅读全文
posted @ 2018-07-19 21:35 不无聊 阅读(138) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 19 下一页