12 2020 档案

摘要:# 网络通信的要素 如何实现通信? 通信双方的地址: * 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)
摘要:线程状态 new——>就绪状态——>阻塞状态——>运行状态——>dead 线程一旦创建就进入到新生状态 当调用start()方法,线程立即进入就绪状态,但不意味着立即调度执行 当调用sleep,wait或同步锁定时,线程进入阻塞状态,就是代码不往下执行,阻塞事件解除后,重新进入就绪状态,等待cpu调 阅读全文
posted @ 2020-12-21 23:39 QIDream 阅读(79) 评论(0) 推荐(0)
摘要:Java如何让自己写的代码生成帮助文档 对写的java代码加文档注释下: public class HelloWord{/***@author yang*@param args helloword*@since 1.0*/public static void main(String[] args){ 阅读全文
posted @ 2020-12-17 11:27 QIDream 阅读(165) 评论(0) 推荐(0)
摘要:java 计算0-100的奇数和以及1-100的偶数和 第一种方法 public class Demo01 { public static void main(String[] args) { int oddSum = 0;//创建变量奇数和,初始化值为0 int evenSum = 0;//创建变 阅读全文
posted @ 2020-12-16 18:56 QIDream 阅读(503) 评论(0) 推荐(0)
摘要:hexo常用命令总结 常见命令 hexo n "新建文章的题目名字" //新建一篇文章hexo g //生成静态页面至public目录hexo d //部署到github上hexo h //查看帮助hexo v //查看hexo 的版本号hexo cl //清理public 的内容​ 阅读全文
posted @ 2020-12-16 16:07 QIDream 阅读(119) 评论(0) 推荐(0)
摘要:java 中的标识符和关键字 标识符 理解:java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。 java中的关键字如下表: abstractassertboolean breakbyte case catch char class const continue default 阅读全文
posted @ 2020-12-16 13:30 QIDream 阅读(328) 评论(0) 推荐(0)
摘要:一、标题 标题的文字一般前面加#来表示, 一个#表示一级标题,依次类推,总共有6个标题。 示例如下: 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 二、字体 加粗的文字左右分别用2个*包起来,示例: 粗体 斜体的文字左右分别用1个*包起来,示例: 斜体 斜体加粗的文字左右分别用3个*包 阅读全文
posted @ 2020-12-11 10:48 QIDream 阅读(63) 评论(0) 推荐(0)