由于版本问题,通知可能显示不出来。。 两个活动,Main主活动用来显示通知,Detail用来显示通知详细内容 两个布局文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andro ...
分类:
移动开发 时间:
2020-01-31 00:40:35
阅读次数:
91
synchronized与lock的区别 1. 原始构成 synchronized是关键字属于JVM层面 monitorenter(底层是通过monitor对象来完成,其实wait/notify等对象也依赖于monitor独享只有在同步块或方法中才能调wait/notify等方法) monitore ...
分类:
编程语言 时间:
2020-01-24 23:45:12
阅读次数:
151
1、为什么要线程通信 多个线程并发执行时,在默认情况下CPU是随机切换线程的,有时我们希望CPU按照我们的规律执行线程,此时就需要线程之间协调通信。 2、线程通讯方式 线程间通信常用方式如下: l 休眠唤醒方式:Object的wait、notify、notifyAll 和 Condition的awa ...
分类:
编程语言 时间:
2020-01-21 17:47:08
阅读次数:
85
任意一个Java对象,都拥有一组监视器方法(定义在java.lang.Object上),主要包括wait()、wait(long timeout)、notify()以及notifyAll()方法,这些方法与synchronized同步关键字配合,可以实现等待/通知模式,这种实现主要体现在在虚拟机层面... ...
分类:
其他好文 时间:
2020-01-20 22:56:39
阅读次数:
101
环境准备 "官网" 下载 GTK 源码包,因为本机 GLib 版本不够,下载一个非最新版的 "GTK3.8.0" 先学习用 直接阅读 "/gtk+ 3.8.0/docs/reference/gtk/html/gtk building.html" 进行操作 安装完毕, 出来 gtk 的样例界面即安装搞 ...
分类:
其他好文 时间:
2020-01-17 19:06:49
阅读次数:
77
线程通信的例子:使用两个线程打印 1-100,线程1、线程2交替打印。涉及到的三个方法:wait():一旦执行此方法,当前线程就进入阻塞状态,并释放同步监视器。notify():一旦执行此方法,就会唤醒被wait的一个线程。如果有多个线程被wait,就唤醒优先级高的那个。notifyAll():一旦 ...
分类:
编程语言 时间:
2020-01-17 00:02:45
阅读次数:
86
什么是多线程之间通信? 多个线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的的动作不同。 如,一个线程对资源进行写的操作,一个线程对资源进行读的操作。 例子: 共享资源类: class Res { public String userSex; public String userName; ...
分类:
编程语言 时间:
2020-01-16 23:53:38
阅读次数:
83
正常情况下,每个子线程完成各自的任务就可以结束了。不过有的时候,我们希望多个线程协同工作来完成某个任务,这时就涉及到了线程间通信了。 本文涉及到的知识点: thread.join(), object.wait(), object.notify(), CountdownLatch, CyclicBar ...
分类:
编程语言 时间:
2020-01-16 10:50:47
阅读次数:
78
ServantProxy类 很有意思的是,服务端的实现叫Servant,对应客户端连接器的名就叫ServantProxy,顾名思义,是客户端连接的代理. selectNetThreadInfo的实现: 1获取ServantProxyThreadData pSptd; 2如果pSptd还没初始化过,先 ...
分类:
其他好文 时间:
2020-01-15 19:44:57
阅读次数:
79
一、采用对象的wait() notify()方法实现 二、采用volatile方法实现 ...
分类:
编程语言 时间:
2020-01-14 19:09:20
阅读次数:
101