Java多线程
文章平均质量分 69
Doreen_FF
这个作者很懒,什么都没留下…
展开
-
并发下的ArrayList、HashMap
并发下的ArrayList情景:两个线程各向同一个ArrayList中添加100 000个元素。可能程序正常结束抛出角标越界异常ArrayIndexOutOfBoundsException public boolean add(E e) { // 1 检查容量,如果超出要扩容 ensureCapacityInternal(size + 1); //2 添加元素 elementData[size++] = e; retur原创 2021-05-13 21:36:24 · 98 阅读 · 0 评论 -
为什么在创建线程时,更推荐用实现Runnable接口的方法?而不是继承Thread类的方法?
一、继承Thread类,造Thread子类,造这个子类的对象即线程对象内部类写法:(内部类MyThread继承Thread类,给MyThread创建对象,这个对象是线程对象)Thread t1 = new MyThread();class MyThread extends Thread(){ @Override public void run(){ 想执行的任务代码 }}匿名内部类写法:Thread t1 = new Thread(){ @Override public void原创 2021-04-16 01:06:50 · 1538 阅读 · 0 评论