单线程同步 使用socket传输数据 使用json序列化消息体 struct将消息编码为二进制字节串,进行网络传输 消息协议 1 // 输入 2 { 3 in: "ping", 4 params: "ireader 0" 5 } 6 7 // 输出 8 { 9 out: "pong", 10 res ...
分类:
编程语言 时间:
2020-07-05 10:54:57
阅读次数:
86
一、Collection接口 1、List接口 ,Set接口 2、ArrayLIst,LinkedList,Vector,Stack 3、HashSet,LInkedHashSet,TreeSet 二、Map接口 1、HashMap,LinkedHashMap,TreeMap; 三、Iterator ...
分类:
编程语言 时间:
2020-07-01 09:21:03
阅读次数:
72
线程同步 同步:同步控制着线程之间的执行顺序,不让他们抢占式执行。在保证数据安全的前提下,让线程能够按照某种特定的顺序访问临界资源,从而有效避免饥饿问题,叫做同步。 原子访问:同一时刻,只允许一个线程访问临界资源; 原子操作:指多步操作组成的一个操作;原子操作中线程不会被切换,线程切换要么在原子操作 ...
分类:
编程语言 时间:
2020-06-29 09:53:49
阅读次数:
69
10.1CountDownLatch 计数器 new CountDownLatch(2)countDownLatch.countDown(); //-1 countDownLatch.await();//当计数器为0时返回 和join之间的区别 不用等到子进程全部执行完毕之后再返回 是基于AQS实现 ...
分类:
编程语言 时间:
2020-06-29 00:06:30
阅读次数:
102
protected final boolean compareAndSetState(int expect, int update) { // See below for intrinsics setup to support this return unsafe.compareAndSwapInt ...
分类:
其他好文 时间:
2020-06-25 13:41:45
阅读次数:
100
Java多线程之Lock(锁) 定义: 在Java多线程中,可以使用synchronized关键字实现线程之间的同步,在JDK5后新增的ReentrantLock类同样可达到此效果,且在使用上比synchronized更加灵活。 特征: 从JDK5开始,Java提供了更强大的线程同步机制——通过显式 ...
分类:
编程语言 时间:
2020-06-18 21:15:29
阅读次数:
61
JUC简介 利用多线程提高效率,尽可能的利用cpu资源。java5以前多线程同步用了sychronized、volatile。在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类,用于定义类似于线程的自定义子系统,包括线程池 ...
分类:
其他好文 时间:
2020-06-18 01:35:21
阅读次数:
62
线程、同步 第一章 线程 1.1 多线程原理 代码如下: 自定义线程类: public class MyThread extends Thread{ /** 利用继承中的特点 * 将线程名称传递 进行设置 */ public MyThread(String name){ super(name); } ...
分类:
编程语言 时间:
2020-06-17 23:12:19
阅读次数:
62
当在线程中处理完一个事情,需要将结果反馈给界面时,如果直接修改界面文本就会报“在不是创建它的线程中访问控件”的错。在此记录两个处理办法: 1.线程同步 System.Threading.SynchronizationContext _SyncContext = new System.Threadin ...
分类:
编程语言 时间:
2020-06-15 17:41:19
阅读次数:
56
目录 线程基础内容 程序、进程与线程 线程的创建和启动 线程的生命周期 线程控制 线程同步 线程同步的必要性 线程同步的实现 死锁 线程间通信 线程间通信的必要性 线程间通信的实现 1.程序、进程与线程 程序Program 程序是一段静态的代码,它是应用程序执行的蓝本 进程Process 进程是指一 ...
分类:
编程语言 时间:
2020-06-14 13:18:06
阅读次数:
55