A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

©   /  2020-2-15 10:06  /  4237 人查看  /  24 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1.进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。  线程是进程的一部分,线程是进程中最小的单位
2。两种
一种是定义一个类继承Thread,重写run()方法封装线程运行的代码,然后通过创建类对象创建线程,用start方法开启线程;
第二种是定义一个类实现Runable接口,重写run()方法封装线程运行的代码,然后在主方法创建类对象,再由这个类对象做参数创建一个Thread对象为线程,通过start()方法开启线程。
3.线程同步就是当有一个线程在对内存进行操作时,其他线程都不可以对这个内存地址进行操作,直到该线程完成操作,用来解决线程并发问题
4.Vector ,HashTable ,StringBuffer
5.就是锁定这个代码块,可以得到和 synchronized一样的效果,Lock实现提供比使用synchronized方法和语句可以获得的更广泛的锁定操作,当有一个线程进入时,锁定,使其他线程无法进入,lock锁提供了几种方法,用lock()方法进行上锁,unlock()方法进行解锁
6.创建生产者和消费者类,重写run()方法封装各自的线程运行代码,生产者类的run方法封装的是调用放牛奶的方法,消费者类的run方法封装的是调用取牛奶的方法,创建一个奶箱类,提供存牛奶和放牛奶的方法,数据在这个类里操作,使用同步方法,配合wait()以及notify()方法实现两个线程之间的数据操作,并且避免线程并发,最后在主方法开启两个线程
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马