摘要: # 网络通信的要素 如何实现通信? 通信双方的地址: * ip * 端口号 * 192.168.16,124:5900 **规则:网络通信的协议** TCP/IP参考模型: ![1575180473779](https://img-blog.csdn.net/20180316155619885?wa 阅读全文
posted @ 2020-12-26 14:21 QIDream 阅读(91) 评论(0) 推荐(0)
摘要: 线程创建方式 ​package Thread;​import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.FutureTask;​pu 阅读全文
posted @ 2020-12-22 16:42 QIDream 阅读(327) 评论(0) 推荐(0)
摘要: 线程池 JDK5.0起提供了线程池相关api:ExecutorService 和Executors ExecutorService :真正的线程池接口。常见子类ThreadPoodExecutor void execute(Runnable command):执行任务/命令,没有返回值,一般用来执行 阅读全文
posted @ 2020-12-22 16:23 QIDream 阅读(52) 评论(0) 推荐(0)
摘要: 生产者消费者模型——标志法 package Thread;//测试生产者消费者问题2:信号灯发,标志位解决public class PC2Thread { public static void main(String[] args) { TV tv = new TV(); new Player(tv 阅读全文
posted @ 2020-12-22 16:08 QIDream 阅读(71) 评论(0) 推荐(0)
摘要: 生产者消费者模型——管程法 package Thread;//测试:生产消费者模型 >利用缓冲区解决:管程法public class PCThread { public static void main(String[] args) { SynContainer container = new Sy 阅读全文
posted @ 2020-12-22 15:44 QIDream 阅读(60) 评论(0) 推荐(0)
摘要: synchronized 与Lock的比较 Lock是显示锁(手动开启和关闭锁,别忘记关闭锁)synchronized 是隐式锁,除了作用域自动释放 Lock只有代码块锁,synchronized有代码快锁和方法锁 使用Lock锁,jvm将花费较少的时间来调度线程,性能更好。并且具有更好的扩展性(提 阅读全文
posted @ 2020-12-22 15:06 QIDream 阅读(46) 评论(0) 推荐(0)
摘要: 死锁 产生死锁的四个必要条件 互斥条件:一个资源每次只能被一个进程使用。 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺。 循环等待条件:若进程之间形成一种头尾详解的循环等待资源的关系。 我们只要想办法破其中的一个或多 阅读全文
posted @ 2020-12-22 15:03 QIDream 阅读(66) 评论(0) 推荐(0)
摘要: 线程同步 多个线程访问同一个对象叫并发。 线程同步就是:排队 队列和 锁 解决线程的安全性问题 synchronized,当一个线程获得对象的排它锁,独占资源,其他线程必须等待,使用够释放锁即可。 代码块锁可以锁任何地方。 package Thread;​public class UnsafyBuy 阅读全文
posted @ 2020-12-22 14:03 QIDream 阅读(101) 评论(0) 推荐(0)
摘要: 守护线程 线程分为用户线程和守护线程 守护线程一旦设定一直都在,而用户线程会停止 package Thread;​public class DaemonThread { public static void main(String[] args) { God god = new God(); You 阅读全文
posted @ 2020-12-22 09:36 QIDream 阅读(95) 评论(0) 推荐(0)
摘要: # 线程优先级 线程优先级 Java提供一个线程调度器来监控程序中启动后进入就绪状态的所有线程,线程调度器按照优先级决定应该调用哪个线程来执行 线程的优先级用数字表示,范围1~10 Thread.MIN_PRIORITY = 1; Thread.MAX_PRIMORITY = 10; Thread. 阅读全文
posted @ 2020-12-22 09:05 QIDream 阅读(52) 评论(0) 推荐(0)