05 2022 档案

摘要:使用这两个方法的前提是,不同线程与线程要使用相同的对象级别锁 首先一个线程在调用wait方法后,会立刻释放当前持有的锁,然后另一个线程获取到锁后,如果调用notify方法(前提是要持有该锁的对象,如果没有持有,则会抛出IllegalMonitorStateException异常),调用了notify 阅读全文
posted @ 2022-05-30 22:37 dronff 阅读(21) 评论(0) 推荐(0) 编辑
摘要:每个线程会有一个自己的工作内存 所以在一个子线程中更新一个数据,会先将子线程工作内存中的数据更新,然后将子线程中的变量刷新到主内存中,然后将主内存中的数据刷新到其他线程的工作内存中 可见性:变量在一个线程中更新,能够及时被另一个线程知道 原子性: 语句已经不能再拆分了 比如:a = 1;具有原子性 阅读全文
posted @ 2022-05-30 19:43 dronff 阅读(63) 评论(0) 推荐(0) 编辑
摘要:先来看这样一段代码 MyThread.java public class MyThread extends Thread { @Override public void run() { A.staticMethod(); } public static void main(String[] args 阅读全文
posted @ 2022-05-21 19:57 dronff 阅读(38) 评论(0) 推荐(0) 编辑
摘要:略 阅读全文
posted @ 2022-05-19 22:13 dronff 阅读(23) 评论(0) 推荐(0) 编辑
摘要:package com.dronff.one; import java.io.IOException; import java.net.InetSocketAddress; import java.nio.ByteBuffer; import java.nio.channels.*; import 阅读全文
posted @ 2022-05-19 22:01 dronff 阅读(85) 评论(0) 推荐(0) 编辑
摘要:Selector不断遍历里面存储的Channel对象发生的操作的就绪状态,挑选该Channel感兴趣的操作就绪状态,如果有就会放进Selector的选择键集合中 此时如果有请求发送进来,ServerSocketChannel就会有接受就绪状态,此时调用ServerSocketChannel的acce 阅读全文
posted @ 2022-05-17 12:51 dronff 阅读(27) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示