![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
程序员小羽
这个作者很懒,什么都没留下…
展开
-
java一些简单的StringAPI
String// char转String (1)char[] helloArray = { 'a', 'b', 'c'};String helloString = new String(helloArray);// char转String (2)char[] helloArray = { 'a', 'b', 'c'};String helloString = "";helloString = helloString.copyValueOf( helloArray );// 从下标2位置获原创 2021-12-08 12:09:14 · 299 阅读 · 0 评论 -
JAVA多线程 —— 总结
创建线程:继承Thread类:public class CreateThread extends Thread{ private String ThreadName; public CreateThread(String ThreadName){ this.ThreadName = ThreadName; } @Override public void run(){ System.out.println(ThreadName); }}public static void ma原创 2021-08-21 23:41:27 · 86 阅读 · 0 评论 -
JAVA多线程 —— 4.线程池
为什么需要线程池1、使用线程池可以重复利用已有的线程继续执行任务,避免线程在创建和销毁时造成的消耗2、由于没有线程创建和销毁时的消耗,可以提高系统响应速度3、通过线程可以对线程进行合理的管理,根据系统的承受能力调整可运行线程数量的大小等![[Pasted image 20210521173731.png]]线程池执行所提交的任务过程:1、核心线程池中,所有线程都在执行任务吗?不是:创建一个线程执行刚提交的任务,是:则进入第2步。2、当前阻塞队列满了吗?没满:将提交的任务放在原创 2021-07-18 20:47:12 · 87 阅读 · 0 评论 -
JAVA多线程 —— 3.生产者消费者问题
线程的生产者与消费者生产者生产产品放到一个区域中,之后消费者从此区域里取出产品这里的区域指的是:共享资源public class Goods { private String pinpai; private String name; /** * true:有商品 * false:无商品 */ private boolean flag = false; public String getPinpai() { re原创 2021-07-18 20:44:16 · 90 阅读 · 0 评论 -
JAVA多线程 —— 2.线程同步与死锁
线程操作容易出现的问题对于 extends Thread 方式/** * 此时出现的问题: * 1、每次在启动线程对象的时候都会创建自己对象的属性值,相当于每个线程操作自己,没有真正意义上实现贡献 * 解决方法:将共享对象,共享变量设置成static * 2、每次访问共享对象的时候,数据不一致(读脏数据) * 解决方法:使用线程同步(加锁) */对于 implements Runnable 方式/** * 使用接口的方式,每次只创建了一个共享对象,所有的线程能够实原创 2021-07-18 20:43:37 · 94 阅读 · 0 评论 -
JAVA多线程 —— 1.线程的实现方式
当前工业界架构两大方向上天:解决问题能力入地:高并发,缓存,大流量,大数据量IO工具类java Commons IO工具类什么是进程、线程、纤程/协程、程序?程序:一个指令的集合,(指令集)进程:资源分配的基本单位,同一时间片只能有N个进程同时运行(N=CPU核数),一个进程包含多个线程,至少有一个线程线程:在进程内部,调度执行的基本单位,多个线程在一个进程内部共享资源,又叫轻量级进程进程间的切换不同进程之间的切换,需要不断地保存现场,恢复现场而单一进程内的不同线程之间进原创 2021-07-18 20:42:30 · 65 阅读 · 0 评论 -
Java网络编程
获取IP以及主机名:获取本机IP和主机名(经常使用)InetAddress ia1=InetAddress.getLocalHost();通过主机名获取IP(经常使用)InetAddress ia2=InetAddress.getByName("DESKTOP-6H126MO");通过IP获取电脑主机名InetAddress ia3=InetAddress.getByName("127.0.0.1");通过域名获取IPInetAddress ia4=InetAddress.getBy原创 2021-08-21 23:39:01 · 70 阅读 · 0 评论