JAVA进程与线程

        //[进程和线程]
//        【进程】:进程指的是一次动态执行的过程;
//        【线程】:操作系统进行运算调度的最小单位,是进程的执行单位
//        一个进程至少有一个线程
//        【单线程】:在一个时间段内只有一条执行路径
//        【多线程】:在一个应用程序中,同一个时间段,运行多个线程,完成不同的工作
//        【线程不安全】:多线程,多个线程访问同一个资源时,如果不能保证数据更新一致,就叫线程不安全
//      【创建线程】:
//            1.继承Thread类,重写run方法  直接new 对象
//           2.实现Runnable接口,重写run方法 Thread t=new Thread(new Train()) ;
//        【线程不安全,加锁】
//              1.代码块锁:synchronized(this){代码}
//              2.方法锁 public  synchronized void drinkWater()
//        【线程周期】:
//        1.新建状态:创建线程对象
//        2.就绪状态:调用start方法后就进入就绪状态
//        3.运行状态:获取到cpu使用权限后,自动调用run()方法
//        4.阻塞状态;线程放弃cpu使用权限,进入阻塞状态,只有当阻塞解决,才能进入就绪状态
//        5.死亡状态:run()方法运行结束或者出现异常,线程死亡        
// 当单线程时 StringBuilder(多线程时,线程不安全) 比StringBuffer块
        MovieTickets t1 = new MovieTickets();
//        创建线程
        Thread a1=new Thread(t1,"窗口1");
        Thread a2=new Thread(t1,"窗口2");
        Thread a3=new Thread(t1,"窗口3");
        a1.start();
        a2.start();
        a3.start();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值