上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: import java.util.concurrent.locks.ReadWriteLock; import java.util.concurrent.locks.ReentrantReadWriteLock; /* * 1. ReadWriteLock : 读写锁 * * 写写/读写 需要“互斥” * 读读 不需要互斥 * */ public class TestRea... 阅读全文
posted @ 2019-03-05 13:51 濤叔 阅读(220) 评论(0) 推荐(0) 编辑
摘要: import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /* * 编写一个程序,开启 3 个线程,这三个线程的 ID 分别为 A、B、C,每个线程将自己的 ID 在屏幕上打印 1... 阅读全文
posted @ 2019-03-05 13:49 濤叔 阅读(415) 评论(0) 推荐(0) 编辑
摘要: import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; /* * 一、用于解决多线程安全问题的方式: * * synchronized:隐式锁 * 1. 同步代码块 * * 2. 同步方法 * * jdk 1.5 后: * 3. 同步锁 Lock... 阅读全文
posted @ 2019-03-05 13:48 濤叔 阅读(377) 评论(0) 推荐(0) 编辑
摘要: import java.util.concurrent.Callable; import java.util.concurrent.ExecutionException; import java.util.concurrent.FutureTask; /* * 一、创建执行线程的方式三:实现 Callable 接口。 相较于实现 Runnable 接口的方式,方法可以有返回值,并且可以抛... 阅读全文
posted @ 2019-03-05 13:47 濤叔 阅读(165) 评论(0) 推荐(0) 编辑
摘要: /* * CountDownLatch :闭锁,在完成某些运算是,只有其他所有线程的运算全部完成,当前运算才继续执行 */ public class TestCountDownLatch { public static void main(String[] args) { final CountDownLatch latch = new CountDownLat... 阅读全文
posted @ 2019-03-05 13:46 濤叔 阅读(133) 评论(0) 推荐(0) 编辑
摘要: /* * CopyOnWriteArrayList/CopyOnWriteArraySet : “写入并复制” * 注意:添加操作多时,效率低,因为每次添加时都会进行复制,开销非常的大。并发迭代操作多时可以选择。 */ public class TestCopyOnWriteArrayList { public static void main(String[] args) ... 阅读全文
posted @ 2019-03-05 13:45 濤叔 阅读(166) 评论(0) 推荐(0) 编辑
摘要: /* * 模拟 CAS 算法 */ public class TestCompareAndSwap { public static void main(String[] args) { final CompareAndSwap cas = new CompareAndSwap(); for (int i = 0; i < 10;... 阅读全文
posted @ 2019-03-05 13:44 濤叔 阅读(233) 评论(0) 推荐(0) 编辑
摘要: import java.util.concurrent.atomic.AtomicInteger; /* * 一、i++ 的原子性问题:i++ 的操作实际上分为三个步骤“读-改-写” * int i = 10; * i = i++; //10 * * int temp = i; * i = i +... 阅读全文
posted @ 2019-03-05 13:43 濤叔 阅读(250) 评论(0) 推荐(0) 编辑
摘要: /* * 一、volatile 关键字:当多个线程进行操作共享数据时,可以保证内存中的数据可见。 * 相较于 synchronized 是一种较为轻量级的同步策略。 * * 注意: * 1. volatile 不具备“互斥性” * 2. volatile 不能保证变量的“原子性” */ public class TestVolati... 阅读全文
posted @ 2019-03-05 13:42 濤叔 阅读(249) 评论(0) 推荐(0) 编辑
摘要: import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.FileChannel; import java.nio.channels.SeekableByteChannel; import java.nio.file.DirectoryStream; import java.nio.fil... 阅读全文
posted @ 2019-03-05 13:41 濤叔 阅读(196) 评论(0) 推荐(0) 编辑
摘要: import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.Pipe; import org.junit.Test; public class TestPipe { @Test public void test1() throws IOException{ ... 阅读全文
posted @ 2019-03-05 13:40 濤叔 阅读(167) 评论(0) 推荐(0) 编辑
摘要: import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.SelectionKey; import java.nio.channels.Selector; import java.nio.channels.ServerS... 阅读全文
posted @ 2019-03-05 13:38 濤叔 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 客户端服务端的响应交互 阅读全文
posted @ 2019-03-05 13:14 濤叔 阅读(273) 评论(0) 推荐(0) 编辑
摘要: import java.nio.ByteBuffer; import org.junit.Test; /* * 一、缓冲区(Buffer):在 Java NIO 中负责数据的存取。缓冲区就是数组。用于存储不同数据类型的数据 * * 根据数据类型不同(boolean 除外),提供了相应类型的缓冲区: * ByteBuffer * CharBuffer * ShortBuf... 阅读全文
posted @ 2019-03-05 13:10 濤叔 阅读(158) 评论(0) 推荐(0) 编辑
摘要: import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.RandomAccessFile; import java.nio.ByteBuffer; import java.nio.CharBuffer; import java.n... 阅读全文
posted @ 2019-03-05 13:09 濤叔 阅读(309) 评论(0) 推荐(0) 编辑
摘要: 今天要安装spring tool suite,但是没有找到插件地址,market里面也没有搜到,然后又不想下载STS这个集成好的工具。最后找到这个篇文章: 原文地址:https://www.cnblogs.com/zjdxr-up/p/8617242.html 为防止源地址失效,将内容复制在下方。 阅读全文
posted @ 2018-11-29 12:13 濤叔 阅读(2423) 评论(0) 推荐(0) 编辑
摘要: 方法一: 方法二: 阅读全文
posted @ 2018-05-16 15:26 濤叔 阅读(9343) 评论(1) 推荐(1) 编辑
摘要: 概述 了解Quartz体系结构 Quartz对任务调度的领域问题进行了高度的抽象,提出了调度器、任务和触发器这3个核心的概念,并在org.quartz通过接口和类对重要的这些核心概念进行描述: ●Job:是一个接口,只有一个方法void execute(JobExecutionContext con 阅读全文
posted @ 2017-07-04 10:51 濤叔 阅读(296) 评论(0) 推荐(0) 编辑
摘要: cron表达式详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: Seconds Minutes Hours DayofMonth Month DayofWeek Year或 Seconds Minutes Hours Da 阅读全文
posted @ 2017-07-04 10:47 濤叔 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 转载记录, 请看原文: 1. iOS中的各种加载方法(initWithNibName,loadNibNamed,initWithCoder,awakeFromNib等等)简单使用 http://www.jianshu.com/p/b1352b483d85 2. initWithNibName与一般i 阅读全文
posted @ 2017-05-05 10:50 濤叔 阅读(571) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页