多线程
DM搬运工
梦想还是要有的
展开
-
JAVA网络编程之UDP实践
1、消息发送发送端:public class UdpClient { public static void main(String[] args) throws IOException { //1、建立一个socket DatagramSocket socket = new DatagramSocket(); /* byte buf[], int offset, int length, .原创 2021-04-13 16:57:11 · 106 阅读 · 0 评论 -
JAVA初识多线程五死锁
案例代码------->模拟死锁//死锁,多个线程互相抱着对方的资源,然后形成僵持public class DeadLock { public static void main(String[] args) { EatBreakfast e1 = new EatBreakfast(0, "小红"); EatBreakfast e2 = new EatBreakfast(1, "小明"); e1.start(); e2..原创 2021-04-12 14:31:15 · 121 阅读 · 0 评论 -
JAVA初识多线程四线程不安全三大案例及解决方案(线程同步)
案例一//线程不安全public class BuyTicker { public static void main(String[] args) { Buy buy = new Buy(); new Thread(buy,"小明").start(); new Thread(buy,"小李").start(); new Thread(buy,"小红").start(); }}class Buy implemen.原创 2021-04-12 10:47:58 · 198 阅读 · 0 评论 -
JAVA初识多线程三之内部类和 Lamda表达式
一、推导Lamda表达式//内部类的简化(推导Lamda表达式)public class LamdaTest { //2、静态内部类 static class Interface1 implements MyInterface{ @Override public void test() { System.out.println("I am Interface1"); } } public st.原创 2021-04-09 11:43:12 · 113 阅读 · 0 评论 -
JAVA初识多线程二之静态代理模式
静态代理模式//静态代理模式总结://真实对象和代理对象都要实现同一个接口//代理对象要代理真实角色//好处: //代理对象可以做很多真实对象做不了的事情 //真实对象专注做自己的事情public class StaticProxy { public static void main(String[] args) { //对比下面两种方式,其都是代理对象(Thread实现了Runnable接口,Parent实现了School接口) n.原创 2021-04-09 10:24:24 · 63 阅读 · 0 评论 -
JAVA初识多线程一之线程实现方式
方式一、继承Thread类//创建方式一:继承Thread,重写run方法,调用start开启进程// 总结:注意:线程开启不一定立即执行,由CPU调度执行public class TestThread extends Thread{ @Override public void run() { for (int i=0; i < 10 ;i++){ System.out.println("我重写了父类的run方法"+i); .原创 2021-04-08 17:39:34 · 92 阅读 · 0 评论