
java
小毛贼_哪里逃
这个作者很懒,什么都没留下…
展开
-
java多线程-Lock和Condition
Lock接口提供的synchronized关键字不具备的主要特性:尝试非阻塞地获取锁:当前线程尝试获取锁,如果这一时刻锁没有被其他线程获取到,则成功获取并持有锁 能被中断地获取锁:获取到锁的线程能够响应中断,当获取到锁的线程被中断时,中断异常将会被抛出,同时锁会被释放 超时获取锁:在指定的截止时间之前获取锁, 超过截止时间后仍旧无法获取则返回Lock接口基本的方法:简单使用import java.util.concurrent.locks.Condition;import..原创 2020-05-29 08:55:15 · 308 阅读 · 0 评论 -
java多线程-线程状态
NEW:这种情况指的是,通过New关键字创建了Thread类(或其子类)的对象 RUNNABLE:这种情况指的是Thread类的对象调用了start()方法,这时的线程就等待时间片轮转到自己这,以便获得CPU;第二种情况是线程在处于RUNNING状态时并没有运行完自己的run方法,时间片用完之后回到RUNNABLE状态;还有种情况就是处于BLOCKED状态的线程结束了当前的BLOCKED状态之后重新回到RUNNABLE状态。 RUNNING:这时的线程指的是获得CPU的RUNNABLE线程,RUN...原创 2020-05-28 15:16:04 · 251 阅读 · 0 评论 -
java多线程-interrupt()
interrupt之中断状态标记interrupt中断机制中有如下方法:- Thread.interrupt(),设置当前中断标记为true(类似属性的set方法)- Thread.isInterrupted(),检测当前的中断标记(类似属性的get方法)- Thread.interrupted(),检测当前的中断标记,然后重置中断标记为false(类似属性的get方法+set方法)因此interrupt中断机制并不是真正的将当前线程中断,而是一个中断标记的变化示例:public c.原创 2020-05-28 15:11:06 · 204 阅读 · 0 评论 -
NIO--Socket通信
服务端代码:import java.io.IOException;import java.net.InetSocketAddress;import java.nio.ByteBuffer;import java.nio.channels.*;import java.util.Iterator;import java.util.Set;public class ServerDemo { public static void main(String[] args) {原创 2020-05-09 12:20:47 · 172 阅读 · 0 评论 -
找bug--代码太浪了不好
先看代码,然后运行:public class Demo { public static void main(String[] args) { String v="abc"; //\u000d\u0076\u003d\u0022\u0061\u0062\u0063\u0064\u0022\u003b // ...原创 2020-05-08 11:29:01 · 155 阅读 · 0 评论 -
Netty--NIO.FileChannel之文件操作
读取文件示例 import java.io.File;import java.io.FileInputStream;import java.nio.ByteBuffer;import java.nio.channels.FileChannel;public class FileReadDemo { public static void main(String[] arg...原创 2020-05-08 11:06:48 · 663 阅读 · 0 评论 -
guava-retrying示例
引入依赖 <dependency> <groupId>com.github.rholder</groupId> <artifactId>guava-retrying</artifactId> <version>2.0.0</version></dependency> 测试用...原创 2020-03-23 15:28:34 · 332 阅读 · 0 评论