09 2021 档案

摘要:网络编程 1.1,概述 地球村:你在西安,你一个美国的朋友 信件 计算机网络: 计算机网络是指将地理位置不同的具有独立功能多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 网络编程的目的: 无线电台...传播交 阅读全文
posted @ 2021-09-26 23:09 πππ· 阅读(66) 评论(0) 推荐(0)
摘要:GUI编程 告诉大家该怎么学 这是什么? 他怎么玩? 该如何去在我们平时运用? class - 可阅读 GUI组件 窗口 弹窗 面板 文本框 列表框 按钮 图片 监听事件 鼠标 键盘事件 外挂 破解工具 1,简介 GUI的核心技术:Swing,AWT 因为界面不美观 需要jre环境! 为什么我们要学 阅读全文
posted @ 2021-09-21 23:49 πππ· 阅读(205) 评论(0) 推荐(0)
摘要:package BufferedTest;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;//回顾线程 阅读全文
posted @ 2021-09-11 11:59 πππ· 阅读(56) 评论(0) 推荐(0)
摘要:使用线程池 背景:经常创建和销毁,使用量特别大的资源,比如并发情况下的线程,对性能的影响很大 思路:提前创建好多个线程,放入线程池中,使用时直接获取,使用完放回池中,可以避免频繁创建销毁,实现重复利用,类似生活中的公共交通工具 好处 提高了相应速度(减少了创建新线程的时间) 降低资源消耗(重复利用线 阅读全文
posted @ 2021-09-11 11:38 πππ· 阅读(39) 评论(0) 推荐(0)
摘要:线程通信 应用场景:生产者消费者问题 假设厂库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中ed产品取走消费 如果仓库中没有产品,则生产者将产品放入厂库,否则停止生产并等待,知道仓库中的产品被消费者取走为止 如果仓库中方有产品,则消费者可以将产品取走消费,否者停止消费等待,知道仓 阅读全文
posted @ 2021-09-11 11:19 πππ· 阅读(89) 评论(0) 推荐(0)
摘要:lock(锁) 从jdk5.0开始java提供了更强大的线程同步机制——通过显示定义同步锁对象来实现同步。同步锁使用lock对象充当 java.util.concurrent.locks.Lock接口是控制多个线程对共享资源进行访问的工具。锁提供了对共享资源ed独占访问,每次只能有一个线程对Lock 阅读全文
posted @ 2021-09-10 10:31 πππ· 阅读(256) 评论(0) 推荐(0)
摘要:死锁 多个线程各种占有一些共享资源,并且互相等待其他线程占有的资源才能运行,而导致两个或者多个线程都在等待对方释放资源,都停止执行的情形,某一个同步块同时拥有“两个以上对象的锁”时,就可能会发生“死锁”的问题 死锁避免方法 产生死锁的四个必要条件 互斥条件:一个资源每次只能被一个进程使用 请求与保持 阅读全文
posted @ 2021-09-09 22:22 πππ· 阅读(80) 评论(0) 推荐(0)
摘要:线程同步 由于同一进程的多个线程共享同一块存储空间,在带来方便的同时,也带来了访问冲突问题,为了保证数据在方法中被访问的正确性,在访问时加入锁机制synchronized,当一个线程获得对象的排它锁,独占资源,其他线程必须等待,使用后释放锁即可,存在以下问题 一个线程持有锁会导致其他所有需要此线程的 阅读全文
posted @ 2021-09-09 18:54 πππ· 阅读(47) 评论(0) 推荐(0)
摘要:守护线程(daemon) 线程分为用户线程和守护线程 虚拟机必须确保用户线程执行完毕 虚拟机不用等待守护线程执行完毕 如,后台记录操作日志,监控内存,垃圾回收等待... package BufferedTest;​public class TestDaemon { public static voi 阅读全文
posted @ 2021-09-07 22:16 πππ· 阅读(40) 评论(0) 推荐(0)
摘要:线程的优先级 java提供了一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定调度那个线程优先执行 线程的优先级用数字表示,范围从1~10 Thread.MIN_PRIONRITY = 1; Thread.MAX_PRIORITY = 10; Thread.NORMJ_ 阅读全文
posted @ 2021-09-07 17:17 πππ· 阅读(57) 评论(0) 推荐(0)
摘要:线程状态。线程可以处于以下状态之一: NEW 尚未启动的线程处于此状态。 RUNNABLE 在Java虚拟机中执行的线程处于此状态。 BLOCKED 被阻塞等待监视器锁定的线程处于此状态。 WAITING 正在等待另一个线程执行特定动作的线程处于此状态。 TIMED_WAITING 正在等待另一个线 阅读全文
posted @ 2021-09-06 22:12 πππ· 阅读(44) 评论(0) 推荐(0)
摘要:线程休眠 sleep(时间)指定当前线程阻塞的毫秒数;(1000毫秒等于一秒) sleep存在异常InterruptedException(需要抛出异常) sleep时间达到后线程进入就绪状态 sleep可以模拟网络延迟,倒计时等。 每一个对象都有一个锁,sleep不会释放锁 package Buf 阅读全文
posted @ 2021-09-05 13:16 πππ· 阅读(84) 评论(0) 推荐(0)
摘要:线程的五大状态分别有,创建状态,就绪状态,运行状态,阻塞状态,和死亡状态 package BufferedTest;​public class TestStop1 implements Runnable{​ private boolean flag = true; @Override public 阅读全文
posted @ 2021-09-04 21:43 πππ· 阅读(56) 评论(0) 推荐(0)
摘要:真实对象和代理对象,都要实现同一个接口 代理对象要代理真实角色 好处: 代理对象,可以做很多真实对象做不了的事情, 真实对象,可以专注做自己的事情 package BufferedTest;/*​ */public class StacticProxy { public static void ma 阅读全文
posted @ 2021-09-02 05:26 πππ· 阅读(36) 评论(0) 推荐(0)