2021年5月13日

线程及线程池状态

摘要: java中定义了线程状态有6种,源码在Thread类中定义了枚举类 State: •NEW A thread that has not yet started is in this state. •RUNNABLE A thread executing in the Java virtual mac 阅读全文

posted @ 2021-05-13 17:48 IT-风 阅读(165) 评论(0) 推荐(0) 编辑

2021年5月6日

tmux常用命令

摘要: tmux常用命令 #新建一个名称是 mysession 的session tmux new -s mysession #连接一个目标session tmux att -t mysession #detach 只断开当前连接 ctrl+B+D #detach 只断开当前连接 tmux detach # 阅读全文

posted @ 2021-05-06 09:32 IT-风 阅读(95) 评论(0) 推荐(0) 编辑

2021年4月25日

JDK中的rt.jar包中Unsafe类使用demo

摘要: package com.example.demo.util; /** * JDK的rt.jar包中Unsafe类提供了硬件级别的非阻塞(一个线程的失败或者挂起不应该影响其他线程的失败或挂起的算法)原子性操作, * Unsafe类中方法都是native方法,它们使用JNI的方式访问本地C++实现库。 阅读全文

posted @ 2021-04-25 23:26 IT-风 阅读(115) 评论(0) 推荐(0) 编辑

2021年4月16日

Synchronized/volatile/AtomicInteger/LongAdder总结

摘要: Synchronized是悲观锁、独占锁、非公平锁,可以重入,一个线程获得锁,其他线程都要阻塞等待其释放锁,并发性能差,可以保证原子性,线程安全的; ReentrantLock也是悲观锁,支持公平锁,可重入,与Synchronized相似; ReadWriteLock读写锁,读锁是共享锁,写锁是独占 阅读全文

posted @ 2021-04-16 17:17 IT-风 阅读(92) 评论(0) 推荐(0) 编辑

2021年4月14日

ExecutorCompletionService

摘要: CompletionService和ExecutorCompletionService的实现 使用executor提交任务,接收类型future.get()获取结果的顺序是线程执行先后的顺序。 使用ExecutorCompletionService提交任务,CompletionService的tak 阅读全文

posted @ 2021-04-14 18:21 IT-风 阅读(151) 评论(0) 推荐(0) 编辑

MD5/SHA256/SHA512加密算法

摘要: MD5和SHA算法可以生成一串字符串摘要(digest),可用于加密及文件内容对比。 1 package com.drz.proxy.internetProxy.util; 2 3 import java.io.File; 4 import java.io.UnsupportedEncodingEx 阅读全文

posted @ 2021-04-14 11:08 IT-风 阅读(1136) 评论(0) 推荐(0) 编辑

2021年4月12日

Git常用命令

摘要: 查看远程仓库地址 git remote -v; 修改远程仓库地址 git remote set-url origin newurl; git取消暂存区文件 git reset filename;#取消暂存指定文件,使文件撤回到未暂存区 git reset head;#取消所有暂存区文件 git撤销文 阅读全文

posted @ 2021-04-12 18:32 IT-风 阅读(30) 评论(0) 推荐(0) 编辑

2021年4月11日

ReentrantLock锁

摘要: ReentrantLock是可重入锁,并且可以实现公平锁。Sychronized是可重入锁、非公平锁。 话不多说,上demo: 1 package com.example.demo.util; 2 3 import java.util.concurrent.locks.ReentrantLock; 阅读全文

posted @ 2021-04-11 19:23 IT-风 阅读(69) 评论(0) 推荐(0) 编辑

2021年4月10日

Synchronized锁

摘要: 可重入锁 可重入锁指的是在一个线程中可以多次获取同一把锁,比如:一个线程在执行一个带锁的方法,该方法中又调用了另一个需要相同锁的方法,则该线程可以直接获取锁执行调用的方法,而无需重新获得锁。重入则避免了死锁情况的发生。 例如:当线程1访问testA时,线程2不能访问testB方法,但是可以访问tes 阅读全文

posted @ 2021-04-10 23:59 IT-风 阅读(66) 评论(0) 推荐(0) 编辑

2021年4月2日

Linux查看端口信息命令

摘要: 1.使用netstat -natp 查看当前服务器端口连接信息: netstat -natp |grep 8086 2.使用lsof -i 查看当前服务器的端口信息 阅读全文

posted @ 2021-04-02 16:03 IT-风 阅读(1589) 评论(0) 推荐(0) 编辑

导航