极客on之路

只要努力去做。总会有解决办法!

ThreadPoolExecutor线程池原理

1. ThreadPoolExecutor是什么 有一定开发经验的java程序员不会直接使用Thread或Runnable来创建异步任务,从而让这个任务在另一个线程中运行,而一般都是使用线程池,即ThreadPoolExecutor。线程池就是一个在内部维护很多Worker线程和一个阻塞队列的服...

2019-03-26 10:37:47

阅读数 30

评论数 0

SimpleDateFormat 格式化时间之线程安全问题

错误的示例: package extthread; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class MyThread extend...

2019-03-22 09:48:29

阅读数 20

评论数 0

Java并发编程:volatile关键字解析

https://www.cnblogs.com/dolphin0520/p/3920373.html

2019-03-19 13:40:59

阅读数 22

评论数 0

LESS 乱码

尝试: 1. export LESSCHARSET=utf-8 (推荐) 2. export LESS=-Mrf

2019-03-08 15:29:29

阅读数 90

评论数 0

CPU状态信息us,sy,ni,id,wa,hi,si,st含义

使用系统命令top即可看到如下类似信息: Cpu(s):  0.0%us,  0.5%sy,  0.0%ni, 99.5%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st 但不知什么含义?google之   I try to explain  th...

2019-01-03 13:54:46

阅读数 110

评论数 0

Java 多线程学习笔记(十一) 单例设计模式(延迟加载/懒汉模式)DCL解决线程安全问题

package extthread; import test.MyObject; public class MyThread extends Thread { @Override public void run() { System.out.println(MyObject.get...

2016-07-04 14:04:00

阅读数 832

评论数 2

Java 多线程学习笔记(十) InheritableThreadLocal的使用

废话少说,上代码package extthread; import tools.Tools; public class ThreadA extends Thread { @Override public void run() { try { for (int i = 0; i ...

2016-07-04 11:44:47

阅读数 774

评论数 2

Java 多线程学习笔记(九) join

1.join(long) 和sleep(long)的区别 前者具有释放锁的特点。或者不具有释放锁的特点 参考:https://www.cnblogs.com/huangzejun/p/7908898.html

2016-07-04 11:22:52

阅读数 349

评论数 2

Java 多线程学习笔记(八) volatile关键字

2016-07-04 10:34:15

阅读数 279

评论数 1

Java 多线程学习笔记(七)数据类型String的常量池特性

将synchronized(String)与String 混合使用时需要注意String的常量池特性带来的影响 package extthread; import service.Service; public class ThreadA extends Thread { priv...

2016-07-03 15:39:34

阅读数 351

评论数 1

Java 多线程学习笔记(六)synchronized 不具有继承性

2016-07-03 15:38:42

阅读数 1756

评论数 1

Java 多线程学习笔记(五)synchronized 锁重入

关键字synchronized 拥有锁重入的功能,也就是使用synchronized时,当一个线程得到一个对象锁后,再次请求此对象锁时是可以再次得到该对象的锁的。这也就证明在一个synchronized方法/快的内部调用本类的其他的synchronized方法/快时,是永远可以得到锁的。 ...

2016-07-03 15:38:09

阅读数 612

评论数 1

Java 多线程学习笔记(四)yield 介绍

yield()方法的作用是放弃当前的CPU资源,将它让给其他的任务去占用CPU执行时间。但放弃的时间不确定,有可能刚刚放弃,马上又获得CPU时间片。 package extthread; public class MyThread extends Thread { @Override p...

2016-07-03 15:37:49

阅读数 393

评论数 1

Java 多线程学习笔记(三)-守护线程

package test.run; import testpackage.MyThread; public class Run { public static void main(String[] args) { try { MyThread thread = new MyThre...

2016-07-03 15:36:47

阅读数 369

评论数 1

Java 多线程 学习笔记(二)停止线程的几种方法

1.异常法: package test; import exthread.MyThread; import exthread.MyThread; public class Run { public static void main(String[] args) { try {...

2016-07-03 15:36:13

阅读数 664

评论数 1

Java 多线程学习笔记 (一)interrupt

啊啊啊

2016-07-03 15:33:58

阅读数 398

评论数 1

redis的两种存储方式string和byte对比

edis版本:2.9.1 redis环境:redis集群(含哨兵模式,部在了两台Linux系统的机器上,每台机器四个节点,2主2备) 存储内容:Submit对象(公司代码里面的,对象里只有手机号码和短信内容不同,其他字段值都一样) 主要逻辑:存:生成submit对象-->对象转...

2019-05-16 14:33:45

阅读数 12

评论数 0

深入java 序列化的一些坑(转载)

https://blog.csdn.net/yabay2208/article/details/77932664

2019-05-15 10:05:29

阅读数 13

评论数 0

redis实现阻塞轮训队列

redis实现队列有数据丢失的风险,在一些不要求高可用的需求里,可以在不引入消息队列的情况下,实现轮训队列。 java客户端实现代码 起个轮训线程 @Override public void run() { while (true) { Jedis jedis = R...

2019-05-14 17:42:45

阅读数 20

评论数 0

Java利用Redis实现消息队列

应用场景 为什么要用redis? 二进制存储、java序列化传输、IO连接数高、连接频繁 一、序列化   这里编写了一个java序列化的工具,主要是将对象转化为byte数组,和根据byte数组反序列化成java对象;主要是用到了ByteArrayOutputStream和ByteArrayI...

2019-05-14 17:30:52

阅读数 9

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭