栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

多线程()

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

多线程()

1.线程简介

                多线程中多个线程同时执行,由CPU调度

2.**线程实现

3.线程状态

4.**线程同步

5.线程通信问题

6.高级主题(线程池)

 线程创建

                **继承Thread类

//继承Thread类,重写run()方法,调用start()开启线程
public class TestThread extends Thread{
        public void run(){
           //run方法线程体
                for(int i = 0; i < 20; i++)
                    System.out.printf("我在看代码-->"+i);
        }
}
public static void main(String[] args){
        //创建线程对象
        TestThread testThread = new TestThread();
        //调用start()方法,开启线程
        testThread.start();
        //main线程,主线程
        for(int i = 0; i < 20; i++){
            System.out.print("我在看多线程--"+i);
        }
}

                **实现Runnable接口

public class TestThread implements Runnable{
        public void run(){
           //run方法线程体
                for(int i = 0; i < 20; i++)
                    System.out.printf("我在看代码-->"+i);
        }
}
public static void main(String[] args){
        //创建Runnable接口实现类对象
      TestThread testThread = new TestThread();
        //创建线程对象,通过线程对象来开启我们的线程->代理
      Thread thread = new Thread(testThread );
      thread.start();
        //new Thread(testThread).start();
        for(int i = 0; i < 20; i++)
                    System.out.printf("我在学习多线程-->"+i);
}

                实现Callable接口·

public class TestCallable implements Callable{
        public void call(){
         //重写call方法
        return ture;
        }
}
public static void main(String[] args){
        //创建执行服务
        ExecutorService ser = Excutors。newFixedThreadPool(3);//包含三个线程的线程池
        //提交执行
        Future r1 = submit(TestCallabe)
        //获取结果
        Boolean rs1 = r1.get();
       System.out.printf(rs1);
       //关闭服务
        ser.shutdownNow(); 
       
}

静态代理模式
public class StactiProxy{
    public static void main(String[] args){
            WeddingCompany weddingCompany = new weddingCompany(new You());
            weddingCompany.HappyMarry();
            }
}
interface Mary{

        void HappyMarry();
}
class You implements Marry{
        public voifHappyMarry(){
                System.out.println("我要结婚了")
                }
}
class WeddingCompany implements Marry{
                private Marry target;
                public WeddingCompany(Marry target){
                this.taregt = target;
                }
                public void HappyMarry(){
                before();
                this.target.HappyMarry();
                after();
                }
                private void before(){
                System.out.println("结婚前:布置现场")
                }
                private void after(){
                System.out.printf("结婚后:收尾款")
                }
}

Lamda表达式
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/270414.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号