zoukankan      html  css  js  c++  java
  • list类里面的东西加锁 (手动加锁方法)

    package privateclass;
    
    import java.util.Collection;
    import java.util.Iterator;
    import java.util.List;
    import java.util.ListIterator;
    
    //我们可以自己给一个集合加上锁让他变成安全的
    public class Mycollections
    {
    	public static List syncList(List list)
    	{
    		return new Mylist(list);
    	}
    	
    	private static class Mylist implements List
    	{
    		private List list;
    		Mylist(List list)
    		{
    			this.list = list;
    		}
    		Object Lock = new Object();
    		@Override
    		
    		public int size() {
    			synchronized(Lock)
    			{
    				return list.size(); 
    			}
    			// TODO Auto-generated method stub
    		}
    
    		@Override
    		public boolean isEmpty() {
    			// TODO Auto-generated method stub
    			return false;
    		}
    
    		@Override
    		public boolean contains(Object o) {
    			// TODO Auto-generated method stub
    			return false;
    		}
    
    		@Override
    		public Iterator iterator() {
    			// TODO Auto-generated method stub
    			return null;
    		}
    
    		@Override
    		public Object[] toArray() {
    			// TODO Auto-generated method stub
    			return null;
    		}
    
    		@Override
    		public Object[] toArray(Object[] a) {
    			// TODO Auto-generated method stub
    			return null;
    		}
    
    		@Override
    		public boolean add(Object e) {
    			// TODO Auto-generated method stub
    			return false;
    		}
    
    		@Override
    		public boolean remove(Object o) {
    			// TODO Auto-generated method stub
    			return false;
    		}
    
    		@Override
    		public boolean containsAll(Collection c) {
    			// TODO Auto-generated method stub
    			return false;
    		}
    
    		@Override
    		public boolean addAll(Collection c) {
    			// TODO Auto-generated method stub
    			return false;
    		}
    
    		@Override
    		public boolean addAll(int index, Collection c) {
    			// TODO Auto-generated method stub
    			return false;
    		}
    
    		@Override
    		public boolean removeAll(Collection c) {
    			// TODO Auto-generated method stub
    			return false;
    		}
    
    		@Override
    		public boolean retainAll(Collection c) {
    			// TODO Auto-generated method stub
    			return false;
    		}
    
    		@Override
    		public void clear() {
    			// TODO Auto-generated method stub
    			
    		}
    
    		@Override
    		public Object get(int index) {
    			// TODO Auto-generated method stub
    			return null;
    		}
    
    		@Override
    		public Object set(int index, Object element) {
    			// TODO Auto-generated method stub
    			return null;
    		}
    
    		@Override
    		public void add(int index, Object element) {
    			// TODO Auto-generated method stub
    			
    		}
    
    		@Override
    		public Object remove(int index) {
    			// TODO Auto-generated method stub
    			return null;
    		}
    
    		@Override
    		public int indexOf(Object o) {
    			// TODO Auto-generated method stub
    			return 0;
    		}
    
    		@Override
    		public int lastIndexOf(Object o) {
    			// TODO Auto-generated method stub
    			return 0;
    		}
    
    		@Override
    		public ListIterator listIterator() {
    			// TODO Auto-generated method stub
    			return null;
    		}
    
    		@Override
    		public ListIterator listIterator(int index) {
    			// TODO Auto-generated method stub
    			return null;
    		}
    
    		@Override
    		public List subList(int fromIndex, int toIndex) {
    			// TODO Auto-generated method stub
    			return null;
    		}
    		
    	}
    }
    

      

  • 相关阅读:
    排序算法<No.3>【桶排序】
    排序算法<No.2>【快速排序】
    排序算法<No.1> 【计数排序】
    排序问题思考(要求时间和空间复杂度尽可能的低)【Part 1】
    elasticsearch【cat API,系统数据】指令汇总
    netty研究【1】:编译源代码
    D3树状图给指定特性的边特别显示颜色
    zabbix3.0安装之图形界面显示异常【server】
    计算一维组合数的java实现
    zabbix3.0安装【server】
  • 原文地址:https://www.cnblogs.com/WINDZLY/p/11788682.html
Copyright © 2011-2022 走看看