I think i have understood the basic locks , synchronized statements and methods etc etc . I would like to actually program something that used all this. Something that is prone to breaking if one is not careful , also would love if there is swing involved ( i read that swing has a lot of relation with java concurrency , but that is almost all i know of ). Can someone suggest some project focused around concurrency ? I know there is a projects sticky , but there were so many options there and i didnt know which one to go with.