java基础
java基础学习的心得体会
译制片~
好好生活,好好学习
展开
-
java网络编程---测试本网段可用的ip数量
首先我们需要做的就是确定自己主机的ip地址,然后得出所在的网段,最后就是ping该网段的所有ip地址。 获取本机的ip地址和网段 InetAddress host = InetAddress.getLocalHost(); String ip = host.getHostAddress(); System.out.println("本机的ip : " + ip); System.out.println("网段是:" + ip.substring(0,ip.lastIndexOf('.'))); 得出网段之原创 2020-12-21 09:25:28 · 255 阅读 · 0 评论 -
synchronized用法总结(4个案例进行说明)
由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。 需要明确的几个问题: 1、synchronized关键字可以作为函数的修饰符,也可作为函数内的语句,也就是平时说的同步方法和同步语句块。如果 再细的分类,synchronized可作用于instance变量、object reference(对象引用)、static函数和class literals(类名称字面常量)身上。 2、无原创 2020-10-29 17:09:57 · 2504 阅读 · 0 评论 -
instanceof用法总结
**instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。**原创 2020-10-25 11:25:51 · 736 阅读 · 1 评论 -
java中的访问控制权限
java中的访问控制权限有public,protected,private,默认。 其中成员可以是public,protected,默认,private进行修饰; 方法可以是public,protected,默认,private进修饰; 类可以是public,默认进行修饰; 接口可以是public,默认进行修饰; 他们的访问控制权限如下: 访问控制修饰符 本类 同包 子类 任意位置 public 可以 可以 可以 可以 protected 可以 可以 可以 不可以 默认原创 2020-10-25 10:31:37 · 126 阅读 · 0 评论 -
生产者消费者模式(理解java中wait,notify的使用)
wait和notify的区别: jdk官方文档中这样解释: wait(): public final void wait() throws InterruptedException 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待。换句话说,此方法的行为就好像它仅执行 wait(0) 调用一样。 当前线程必须拥有此对象监视器。该线程发布对此监视器的所有权并等待,直到其他线程通过调用 notify 方法,或 notifyAll 方法通知在此对象的监视器上等待的原创 2020-10-09 13:09:46 · 106 阅读 · 0 评论 -
终止线程的三种方式
停止一个线程通常意味着在线程处理任务完成之前停掉正在做的操作,也就是放弃当前的操作。 在 Java 中有以下 3 种方法可以终止正在运行的线程: 使用退出标志,使线程正常退出,也就是当 run() 方法完成后线程中止。 使用 stop() 方法强行终止线程,但是不推荐使用这个方法,该方法已被弃用。 使用 interrupt 方法中断线程。 使用标志位终止线程 在 run() 方法执行完毕后,该线程就终止了。但是在某些特殊的情况下,run() 方法会被一直执行;比如在服务端程序中可能会使用 while(tr原创 2020-10-09 09:59:20 · 2021 阅读 · 0 评论